ファイルパスやディレクトリ関連
パスの結合
import io
path = os.path.join(wp_path, 'wp-content/plugins')
リネーム
os.rename(cur, ren)
カレントディレクトリの取得
import os
pwd = os.getcwd()
カレントディレクトリの変更
import os
os.chdir('C:/Users/nakaj_000/home/work/')
ディレクトリ内のファイル・ディレクトリ一覧取得
import os
lists = os.listdir('./directory')
日本語のファイル名・ディレクトリ名があった場合はfsencode()が必要。
1 2 3 4 5 6 |
list = os.listdir('../') for l in list: utf8_l = os.fsencode(l).decode('utf-8') if utf8_l in save_list_utf8: print(f'Move: {utf8_l}<br />') shutil.move(os.path.join('..',l), savedir) |
再帰的なディレクトリ内のファイル・ディレクトリ一覧取得
import os
import glob
p = os.path.join(searchpath, '**/*')
filelist = glob.glob(p, recursive=True)
ディレクトリの作成
import os
os.makedirs('dirname', exist_ok=True)
ディレクトリの削除
import os
os.rmdir(os.path.join(t,'UnMatch'))
shutil.rmtree()を使えば、ツリー構造ごと削除できるらしい。
ファイルかどうかの確認
import os
os.path.isfile(path)
ディレクトリかどうかの確認
import os
os.path.isdir(file):
ファイルが存在するかの確認
import os
os.path.exists(path)