#記事ディレクトリ
モジュールとshutil
モジュールは Python 処理ファイルです/ ディレクトリのプライマリ モード。 os モジュールはオペレーティング システム関連の機能を使用するための便利な方法を提供し、shutil モジュールは高度なファイル/ディレクトリ操作ツールです。
osシステム タイプを取得するこのモジュールは、リソース ディレクトリ内のファイルの読み取りなど、オペレーティング システムのリソースを使用するための便利な機能を提供します。ファイル、コマンド ラインなどの特定のパスにあるファイルのすべての内容を表示します。
さまざまなオペレーティング システムに適応するコードの互換性を開発する場合、オペレーティング システムのタイプを判断することで簡単に解決できます。 。
import osimport sysprint(os.name) # 返回nt代表Windows,posix代表Linuxprint(sys.platform) # 更详细信息
環境変数を設定する場合、モジュール
os.environは、システム環境変数を辞書形式で返します。特定の属性値を取得するには、インデックスまたはメソッド
getenv():
import osprint(os.environ)print(os.environ['PATH'])print(os.getenv('PATH'))
#システム コマンドの実行
OS モジュールsystem()
メソッドを使用してシェル コマンドを実行します。通常の実行では、 0を返します。使用形式はです。非コンソール モードで記述する場合、
system()
はシステム コマンドを呼び出すだけで実行はしません。実行結果は
fileオブジェクトが読み取られて取得されます。
import os os.system('ping www.baidu.com')os.popen('ping www.baidu.com').read()
操作ディレクトリとファイル
OS モジュールを使用して実行する場合の Python 開発の最も一般的な機能の 1 つディレクトリとファイルを操作します。
os.chdir('target path') 現在のスクリプト ディレクトリを変更します os.listdir(path) ディレクトリ内のすべてのファイルをリストします os.mkdir(path) 単一ディレクトリの作成 ##os.makedirs(path) os.rmdir(path) #os.removedirs( path) 複数レベルのディレクトリを削除 ディレクトリまたはファイルの名前を変更します 絶対パスを取得します パスを (フォルダー、ファイル名) に分解します パス文字列の最後の文字の場合\ の場合、ファイルのみ フォルダー部分に値があります; パス文字列に \ がない場合、ファイル名部分のみに値があります; os.path.join(path1,path2) ## os.path.dirname(path) os.path.basename( path) パスのファイル名を取得 ##os.path.exists(path) ##ファイルまたはフォルダが存在するかどうかを判定 #os.path.isfile(path) os.path.isdir(path) os .path.getsize(path) ##os.path.getctime(path) ファイルまたはフォルダーの作成時刻を取得する os.path.getatime(path) ファイルまたはフォルダーを最後に取得するアクセス時間 ファイルまたはフォルダーの最終変更時刻を取得します パス区切り文字 #os.extsep() os.linesep() 改行記号メソッド | 説明 | 例 |
os.getcwd() | 現在のディレクトリ パスを取得します | ![]() |
![]() |
||
![]() |
||
![]() |
||
複数レベルのディレクトリを作成します | ||
単一レベルの空のディレクトリを削除します | ||
##os.rename("ファイルまたはディレクトリ名", "ターゲット名") | ||
##os.path.abspath()![]() |
||
os.path.split(path)![]() |
||
パス文字列に \ が含まれており、フォルダー部分が値を持ちません。最後に、フォルダー名とファイル名にはすべて値が含まれます。 | #パスの結合![]() |
|
パスのフォルダー部分を取得 | ||
![]() |
||
パスがファイルかどうかを判断します | ![]() |
|
パスがディレクトリであるかどうかを判断する | ![]() |
|
ファイルまたはフォルダーのサイズを取得 | ![]() |
|
![]() |
||
![]() |
||
#os.sep()![]() |
||
![]() |
||
os.pathsep() | パス区切り文字 | ![]() |
##
文件和目录高级处理
复制文件
移动文件 使用函数 读取压缩及归档压缩文件 使用函数
import shutil path_1 = r'D:\PycharmProjects\Hello'path_2 = r'D:\PycharmProjects\Hello\shutil-test'new_path = shutil.make_archive(path_2,'zip',path_1)print(new_path)
ログイン後にコピー
解压文件 使用函数
import shutilimport os shutil.unpack_archive('D:\PycharmProjects\Hello\shutil-test.zip','D:\\testdir')print(os.listdir('D:\\testdir'))
ログイン後にコピー
小结 需要注意的是不同的操作系统中,路径分隔符不一样,在文件处理时需要考虑。也可以使用 Python系列博客持续更新中
|
以上がPythonでosモジュールとshutilモジュールを詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。