\

Pythonでディレクトリ内のファイルをリストアップする際、os.listdirを使うことがよくあります。しかし、この関数はファイル名のみを返し、フルパスは返しません。フルパスを取得するには、いくつかの方法があります。

  1. os.path.joinos.listdirを組み合わせる。以下に例を示します。
import os

files = [os.path.join('dumps', file) for file in os.listdir('dumps')]

このコードは、’dumps’ディレクトリ内のすべてのファイルのフルパスをリストとして返します。

  1. globモジュールを使用する。以下に例を示します。
import glob

files = glob.glob("/usr/local/bin/*")

このコードは、’/usr/local/bin’ディレクトリ内のすべてのファイルのフルパスをリストとして返します。

  1. pathlibモジュールを使用する。以下に例を示します。
from pathlib import Path

files = [str(child.resolve()) for child in Path.iterdir(Path('dumps'))]

このコードは、’dumps’ディレクトリ内のすべてのファイルのフルパスをリストとして返します。

これらの方法を使えば、Pythonでos.listdirを使ってフルパスを取得することが可能です。適切な方法を選んで、コードに組み込んでみてください。

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です