Pythonの標準ライブラリであるosモジュールは、ファイルやディレクトリの操作を行うための便利なツールを提供しています。特に、ファイル名やディレクトリ名の取得は、ファイル操作において頻繁に行われる作業です。
osモジュールでファイル名やディレクトリ名を取得する方法
osモジュールのlistdir
関数を使用すると、指定したパスに存在するファイル名とディレクトリ名の一覧を取得できます。以下にその使用例を示します。
import os
path = '任意のパス'
folderfile = os.listdir(path)
print(folderfile)
このコードは、指定したパスに存在するすべてのファイル名とディレクトリ名をリストとして出力します。
ファイル名のみを取得する方法
listdir
関数の出力からファイル名のみを取得するには、os.path.isfile
関数を使用します。以下にその使用例を示します。
import os
path = '任意のパス'
folderfile = os.listdir(path)
file = [f for f in folderfile if os.path.isfile(os.path.join(path, f))]
print(file)
このコードは、指定したパスに存在するファイル名のみをリストとして出力します。
ディレクトリ名のみを取得する方法
同様に、listdir
関数の出力からディレクトリ名のみを取得するには、os.path.isdir
関数を使用します。以下にその使用例を示します。
import os
path = '任意のパス'
folderfile = os.listdir(path)
folder = [f for f in folderfile if os.path.isdir(os.path.join(path, f))]
print(folder)
このコードは、指定したパスに存在するディレクトリ名のみをリストとして出力します。
以上が、Pythonのosモジュールを使用してファイル名やディレクトリ名を取得する基本的な方法です。これらの機能を活用することで、Pythonでのファイル操作がより容易になります。