こんにちは。
個人的によくつかうものとかを気づいたらまとめていこうかと思います。
ファイルの操作
〇ファイル名の取得
import ntpath file_name = os.path.basename("hoge/hoge.txt") # hoge.txt
◯ファイルの存在確認
import os path = "hoge/hoge.txt" os.path.isfile(path) # True => ある, False => ない
〇ファイルの削除
import os file_path = "file/path" os.remove(path)
ディレクトリの操作
◯ディレクトリの存在確認
import os path = "hoge/hoge" os.path.isdir(path) # True => ある, False => ない
◯ファイルまたはディレクトリの存在確認
import os path = "hoge/hoge" os.path.exists(path) # True => ある, False => ない
◯ディレクトリの作成
import os dir_path = "hoge/fuga" # このとき、hogeディレクトリは既に存在している必要がある os.mkdir(dir_path)
〇深いディレクトリの作成
import os dir_path = "hoge/fuga/piyo/piyo" # hogeディレクトリとかは存在していなくてもよい os.makedirs(dir_path, exist_ok=True)
exitst_ok=True
をづけることで、たとえディテクトリガ存在していてもエラーがでない。
Pathの操作
◯ファイルパスの結合
import os path1 = "hoge/hoge" path2 = "hoge/hoge" path3 = os.path.join(path1, path2)