Pythonのos.path
モジュールは、パス名の操作に便利な関数を提供します。詳細は公式ドキュメントを参照してください。使い方を忘れては調べるを繰り返しているのでここにまとめます。
os.path.join()
パスを結合して1つのパスにします。
import os
path = os.path.join('folder', 'subfolder', 'file.txt')
print(path) # folder/subfolder/file.txt
os.path.exists()
パスが存在するかどうかを確認します。
import os
exists = os.path.exists('path/to/file')
print(exists) # True または False
os.path.basename()
パスの末尾のファイル名部分を返します。
import os
basename = os.path.basename('/path/to/file.txt')
print(basename) # file.txt
os.path.dirname()
パスのディレクトリ名を返します。
import os
dirname = os.path.dirname('/path/to/file.txt')
print(dirname) # /path/to
os.path.abspath()
パスの絶対パスを返します。
import os
abspath = os.path.abspath('file.txt')
print(abspath) # /current/directory/file.txt
os.path.split()
パスをディレクトリとファイル名に分割します。
import os
dir_name, file_name = os.path.split('/path/to/file.txt')
print(dir_name) # /path/to
print(file_name) # file.txt
os.path.splitext()
パスをファイル名と拡張子に分割します。
import os
file_name, file_ext = os.path.splitext('file.txt')
print(file_name) # file
print(file_ext) # .txt
os.path.getsize()
ファイルのサイズをバイト単位で返します。
import os
size = os.path.getsize('file.txt')
```print(size) # ファイルのサイズ(バイト単位)
## os.path.isfile()
パスがファイルかどうかを確認します。
```python
import os
is_file = os.path.isfile('file.txt')
print(is_file) # True または False
os.path.isdir()
パスがディレクトリかどうかを確認します。
import os
is_dir = os.path.isdir('folder')
print(is_dir) # True または False