🐷

【Python】ファイル操作(os, pathlib, shutil)

2022/02/13に公開

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