🐷
【Python】ファイル操作(os, pathlib, shutil)
os ライブラリ
ファイルの存在確認
print(os.path.exists('test.txt'))
対象がファイルであるか確認
print(os.path.isfile('test.txt'))
ディレクトリであるか確認
print(os.path.isdir('test_dir'))
ファイル名の変更
os.rename('test.txt', 'rename_text.txt')
シンボリックリンクの作成
os.symlink('rename_text.txt', 'symlink.txt')
ディレクトリの作成
os.mkdir('create_dir')
ディレクトリの削除(ディレクトリがからの場合のみ実行可能)
os.rmdir('create_dir')
pathlib ライブラリ
空ファイルの作成
pathlib.Path('sample.txt').touch()
ファイルの削除
os.remove('sample.txt')
指定ディレクトリ配下に存在するディレクトリのリストを出力
os.mkdir('first_dir')
os.mkdir('first_dir/second_dir')
print(os.listdir('first_dir'))
glob ライブラリ
指定パス配下に存在するファイルのリストを出力
os.mkdir('first_dir')
os.mkdir('first_dir/second_dir')
print(os.listdir('first_dir'))
pathlib.Path('first_dir/second_dir/sample.txt').touch()
print(glob.glob('first_dir/second_dir/*'))
shutil ライブラリ
指定パス配下に存在するファイルのリストを出力
os.mkdir('first_dir')
os.mkdir('first_dir/second_dir')
print(os.listdir('first_dir'))
pathlib.Path('first_dir/second_dir/sample1.txt').touch()
shutil.copy('first_dir/second_dir/sample1.txt',
'first_dir/second_dir/sample2.txt')
print(glob.glob('first_dir/second_dir/*'))
指定ディレクトリ配下の全てのディレクトリ・ファイルを削除(使用注意)
shutil.rmtree('first_dir')
現在のパスを表示
print(os.getcwd())
Discussion