序文
OS(オペレーティングシステム)オペレーティングシステムのインタフェース機能を直接操作することは本当に非常に強力であり、許可知識を求める人の簡単な要約の全体的なモジュール
- あなたが読みたいと書き込みファイルが使用できる場合
os.open(
)メソッドを - ファイルパスが動作するために使用される場合は
os.path
、モジュールを - すべて使用することができ、すべてのファイルを操作するコマンドラインを読み取るには
fileinput
、モジュールを - あなたが使用することができ、一時ファイルを作成したい場合は
tempfile
、モジュールを - あなたは、ファイルやディレクトリを処理したい場合は、高度な使用することができます
shutil
モジュールを
システムの知識は唯一のルート上で動作するOSを使用する方法を知っているように、多くの本や記事など、非常に重要ですが、全体のOSは何の導入を含まないどのモジュールが何でありますか。この記事の焦点は、上院を動作させるための経路であり、およびファイル操作の前に話題と組み合わせて、いくつかのOS一般的に使用される機能は、良い結果を達成することができます。
二つの一般的なOS機能の紹介
関数名 | 機能説明 |
---|---|
os.getcwd() | 作業ディレクトリを返します。 |
os.path.abspath(パス) | 絶対パスを返します。 |
os.path.basename(パス) | ベース名を返します。 |
os.path.commonpath(パス) | すべてのパスのための最長共通サブパスを返します。 |
os.path.commonprefix(リスト) | すべての一般的なリターンパスのプレフィックス |
os.path.dirname(パス) | 現在のファイルの目次に戻ります |
os.path.exists(パス) | そうでなければFalse、trueを返しますがあり、ディレクトリが存在するかどうかを確認 |
os.path.getatime(パス) | のパスを入力し、最後の時間を返します。 |
os.path.getmtime(パス) | 最終更新時刻のパスを返します。 |
os.path.getctime(パス) | UNIXは、メタデータ更新時刻を返し、ウィンドウがパスの作成時間を返します |
os.path.getsize(パス) | バイト単位でのリターンパスサイズ |
os.path.isabs(パス) | そうでなければFalse、trueを返しますが、それは絶対パスであるかどうかを確認 |
os.path.isfile(パス) | そうでなければFalse、ファイルがtrueを返すことであるかどうかを確認 |
os.path.isdir(パス) | それは、それがTrueを返し、そうでなければFalseディレクトリであるか否かを判断します |
os.path.islink(パス) | それがファイルリンクされているかどうか、Trueを返し、そうでなければFalse |
os.path.join(パス、*パス) | パスのスプライシング |
os.path.normcase(パス) | スラッシュがある場合は、Windowsプラットフォームのパスすべて小文字、変換後のバックスラッシュになります |
os.path.relpath(パス、開始= os.curdir) | 相対パスは、比較の開始に戻され、 |
os.path.split(パス) | 切断経路と呼ばれる基本的な標準 |
os.makedirs() | フォルダを作成します。 |
3つの特定の操作機能
3.1 os.getcwd()
現在の作業ディレクトリを取得します。
# -*- coding: utf-8 -*-
import os
""" 获取当前工作 """
print(os.getcwd())
出力:
C:\python_work\study_py_base\base\fileopration
3.2os.path.abspath(パス)
絶対パスを返します。数値は、現在のディレクトリを示します
# -*- coding: utf-8 -*-
import os
""" 返回绝对路径 """
print(os.path.abspath("."))
出力:
C:\python_work\study_py_base\base\fileopration
3.3 os.path.basename(パス)
このようzszxz.txtような単純なファイル名をあるベース名は、ベース名を返します。
# -*- coding: utf-8 -*-
import os
"""返回基本名"""
print(os.path.basename("C:\python_work\study_py_base\base\fileopration\os_op.py"))
出力:
os_op.py
3.4os.path.commonpath(パス)
共通のリターンパス、リターンの最大長。
# -*- coding: utf-8 -*-
import os
""" 返回共同的路径 """
print(os.path.commonpath(['/usr/var/lib','/usr/lib']))
リターン結果:
\usr
3.5os.path.commonprefix(リスト)
一般的なリターンパスプレフィックス。3.4節と共通のパスプレフィックスが異なるものであることに注意してください。
# -*- coding: utf-8 -*-
import os
""" 返回路径共同前缀 """
print(os.path.commonprefix(['/usr/var/lib','/usr/lib']))
リターン結果:
/usr/
3.6 os.path.dirname(パス)
目次に戻る、libディレクトリには、/ usr / varがあります
# -*- coding: utf-8 -*-
import os
""" 返回目录 """
print(os.path.dirname('/usr/var/lib'))
出力:
/usr/var
3.7 os.path.exists(パス)
そうでなければFalse、trueを返しますがあり、ディレクトリが存在するかどうかを確認
# -*- coding: utf-8 -*-
import os
"""判定路径是否存在"""
print(os.path.exists('/usr/var/lib'))
print(os.path.exists('C:\python_work'))
出力:
False
True
3.8 os.path.getatime(パス)
のパスを入力し、最後の時間を返します。
# -*- coding: utf-8 -*-
import os
print(os.path.getatime('C:\python_work'))
出力:
1578921313.4634616
3.9 os.path.getmtime(パス)
最終更新時刻のパスを返します。
# -*- coding: utf-8 -*-
import os
"""返回上一次路径修改的时间"""
print(os.path.getmtime('C:\python_work'))
出力:
1578921313.4634616
3.10 os.path.getctime(パス)
UNIXは、メタデータ更新時刻を返し、ウィンドウがパスの作成時間を返します
# -*- coding: utf-8 -*-
import os
"""unix返回元数据修改时间,windows返回路径创建时间"""
print(os.path.getctime('C:\python_work'))
出力:
1577777602.8199444
3.11 os.path.getsize(パス)
バイト単位でのリターンパスのサイズ;
# -*- coding: utf-8 -*-
import os
"""返回路径的大小,单位字节;"""
print(os.path.getsize('.'))
出力:
4096
3.12 os.path.isabs(パス)
そうでなければFalse、trueを返しますが、それは絶対パスであるかどうかを確認
# -*- coding: utf-8 -*-
import os
""" 判定是否是绝对路径"""
print(os.path.isabs('.'))
print(os.path.isabs('C:\python_work'))
出力:
False
True
3.13 os.path.isfile(パス)
そうでなければFalse、ファイルがtrueを返すことであるかどうかを確認
# -*- coding: utf-8 -*-
import os
""" 判定是否是文件 """
print(os.path.isfile('os_op.py'))
print(os.path.isfile('.'))
輸出
True
False
3.14 os.path.isdir(パス)
それは、それがTrueを返し、そうでなければFalseディレクトリであるか否かを判断します
# -*- coding: utf-8 -*-
import os
print(os.path.isdir('os_op.py'))
print(os.path.isdir('.'))
出力:
False
True
3.15 os.path.islink(パス)
それはファイルをリンクされているかどうか、それ以外の場合は常にFalseを返しますが、真のは、そうでなければFalse、必要がPythonランタイム環境でサポートされて戻ります
# -*- coding: utf-8 -*-
import os
"""是否是链接文件"""
print(os.path.islink('os_op.py'))
3.16 os.path.join(パス、*パス)
パスのスプライシング
# -*- coding: utf-8 -*-
import os
print(os.path.join('usr', 'local','bin'))
輸出
usr\local\bin
3.17 os.path.normcase(パス)
ある場合は、Windowsプラットフォームのパスすべて小文字は、バックスラッシュスラッシュは他のプラットフォーム行いませ変化に変換されます
# -*- coding: utf-8 -*-
import os
print(os.path.normcase('/USR/Local/bin'))
出力:
\usr\local\bin
3.18 os.path.relpath(パス、開始= os.curdir)
相対パスは、比較の開始に戻され、
# -*- coding: utf-8 -*-
import os
print(os.path.relpath('C:\python_work', 'C:\\'))
輸出
python_work
3.19 os.path.split(パス)
切断経路と呼ばれる基本的な標準
# -*- coding: utf-8 -*-
import os
print(os.path.split('C:\python_work\study_py_base\base\fileopration\os_op.py'))
輸出
('C:\\python_work\\study_py_base\x08ase\x0cileopration', 'os_op.py')
午前3時20 os.makedirs()
フォルダを作成します。
os.makedirs('C:\mydata\generator\py')