ファイル名・拡張子・親ディレクトリの取得
目次
パスの取得 : pathlib.Path
例として下記のフォルダ構成を扱う。
dir1
├── dir2
│ └── dir3
│ └── file3.txt
└── file1.txt
dir1/file1.txt
のファイルパスを取得する
import pathlib
path_file = pathlib.Path('dir1/file1.txt')
print(path_file)
# dir1/file1.txt
ファイル名の取得 : .name
dir1/file1.txt
からファイル名だけを取得する
print(path_file)
# dir1/file1.txt
print(path_file.name)
# file1.txt
ー 拡張子なしのファイル名 : .stem
print(path_file.stem)
# file1
拡張子の取得 : .suffix
dir1/file1.txt
から拡張子だけを取得する
path_file = pathlib.Path('dir1/file.txt')
print(path_file)
# dir1/file1.txt
print(path_file.suffix)
# .txt
親ディレクトリの取得 : .parent
dir1/dir2/dir3/file3.txt
の親ディレクトリを取得する
dir1
├── dir2
│ └── dir3
│ └── file3.txt
└── file1.txt
f3_path = pathlib.Path('dir1/dir2/dir3/file3.txt')
print(f3_path)
# dir1/dir2/dir3/file3.txt
print(f3_path.parent)
# dir1/dir2/dir3
ー 上位階層へのアクセス : .parents
print(p_sub.parents[0])
# dir1/dir2/dir3
print(p_sub.parents[1])
# dir1/dir2
print(p_sub.parents[2])
# dir1
print(p_sub.parents[3])
# .