Pythonでディレクトリ内のファイルをリストアップする際、os.listdir
を使うことがよくあります。しかし、この関数はファイル名のみを返し、フルパスは返しません。フルパスを取得するには、いくつかの方法があります。
os.path.join
とos.listdir
を組み合わせる。以下に例を示します。
import os
files = [os.path.join('dumps', file) for file in os.listdir('dumps')]
このコードは、’dumps’ディレクトリ内のすべてのファイルのフルパスをリストとして返します。
glob
モジュールを使用する。以下に例を示します。
import glob
files = glob.glob("/usr/local/bin/*")
このコードは、’/usr/local/bin’ディレクトリ内のすべてのファイルのフルパスをリストとして返します。
pathlib
モジュールを使用する。以下に例を示します。
from pathlib import Path
files = [str(child.resolve()) for child in Path.iterdir(Path('dumps'))]
このコードは、’dumps’ディレクトリ内のすべてのファイルのフルパスをリストとして返します。
これらの方法を使えば、Pythonでos.listdir
を使ってフルパスを取得することが可能です。適切な方法を選んで、コードに組み込んでみてください。