ディレクトリ`は基本的に、対応するすべての文書、ファイル、およびフォルダを含む構造体です。
Pythonのosモジュールには、ディレクトリを管理するための複数の関数が含まれています。
Python ディレクトリ関数
os.access(path, mode)パスのアクセスをチェックするために uid を使用します。 |
os.chdir(path)CWDをユーザが指定したパスに変更します。 |
os.chflags(path, flags)数値フラグを設定するために使用されます。 |
os.chmod(path, mode)パスのモードを数値モードに変更するために使用されます。 |
os.chown(path, uid, gid)パスのグループIDとオーナーを数値のuid とgid に変更します。 |
os.chroot(path)現在実行中のプロセスのルートディレクトリを、ユーザーが指定したパスに変更するために使用されます。 |
os.fchdir(fd)CWD をファイルディスクリプタ fd で表現されるディレクトリに変更するために使用されます。 |
os.getcwd()現在の作業ディレクトリ(CWD)を返します。 |
os.getcwdu()出力としてCWDで表されるユニコードオブジェクトを返します。 |
os.lchmod(path, mode)パスのモードを数値モードに変更するために使用されます。 |
os.listdir(path)path によって与えられたディレクトリのエントリーの名前を含むリストを返します。 |
os.lstat(path)パスで与えられたディレクトリのエントリの名前を含むリストを返します。 |
os.makedirs(path[, mode])recursive mannerでディレクトリを作成するために使用されます。 |
os.mkdir()パス名で新しいディレクトリを作成するために使用されます。 |
os.mkfifo(path[,mode])ディレクトリを作成します。 |
os.readlink(path)を使用します。 |
os.removedirs(path)This is used to remove the corresponding directories recursively. |
os.rename(src, dst)srcディレクトリをdstディレクトリにリネームするために使用されます。 |
os.renames(old, new)再帰的に古いディレクトリを新しいディレクトリにリネームするために使用されます。 |
os.rmdir(path)ユーザによって指定されたディレクトリを削除するために使用されます。 |
os.stat(path)ユーザが指定したディレクトリを削除するために使用されます。 |
1. 新しいディレクトリの作成
Pythonのosモジュールは、新しいディレクトリを作成するための mkdir()
関数を提供しています。
構文は以下の通りです。
os.mkdir('name')
import os
os.mkdir( 'C:/python1' ) #create a direcotry abc in C:
|
結果は以下の通りです。
import os
os.getcwd() |
2. カレントワーキングディレクトリの取得
CWDの場所を取得するには、getcwd()
関数を使用します。
import os
os.listdir( 'C:UsersHP' )
|
結果は以下の通りです。
wdir='C:/Users/HP/PycharmProjects/Hello'
3. ディレクトリの名前を変更する
CWDの名前を変更するには、rename()
関数を使用します。
構文は以下の通りです。
os.rename(old,new)
4. ディレクトリ内のファイル/ディレクトリのリストを取得する
listdir()`関数は、カレントディレクトリに存在するすべてのディレクトリとファイルのリストを取得するために使用されます。
import os
os.rmdir( 'C:UsersHPPicturesScreenshotspython' )
|
結果は以下の通りです。
['.android', '.AndroidStudio3.5', '.crashlytics', '.eclipse', '.emulator_console_auth_token', '.gradle', '.idlerc', '.m2', '.nbi', '.netbeans-derby', '.p2', '.PyCharm2019.3', '.RapidMiner', '.tooling', '.vscode', '3D Objects', 'Anaconda3', 'Anaconda3_1', 'AndroidStudioProjects', 'AppData', 'Application Data', 'Contacts', 'Cookies', 'Desktop', 'Documents', 'Downloads', 'eclipse', 'eclipse-workspace', 'Favorites', 'get-pip.py', 'HP', 'IntelGraphicsProfiles', 'Links', 'Local Settings', 'MicrosoftEdgeBackups']
5. Pythonでディレクトリを削除する
既に空のディレクトリを削除するには、rmdir()
関数を使用します。
ディレクトリが空でない場合は、削除されません。
import os
os.path.exists( 'C:UsersHPPicturesScreenshots' )
|
6. Pythonのディレクトリが存在するか確認する
特定のディレクトリが存在するかどうかを調べるには os.path.exists(path)
関数を使用します。
結果は以下の通りです。
True
まとめ
Pythonのosモジュールには、ディレクトリを操作するための複数の関数が用意されています。
Pythonのプログラムの中で、ディレクトリを作成したり、名前を変更したり、削除したりする方法について学びました。