「Python」os.listdir関数を使ってフォルダ内のファイル名を取得
書式
os.listdir(path=ファイルパス)
os.listdir関数にフォルダのパスを渡して、フォルダのファイル名がリストで戻ります
使用例
import os # 対象フォルダのパス dirInfo = 'C:\data2' # ファイル名をリスト fnameLst = os.listdir(path=dirInfo) for filename in fnameLst: # 返却ファイル名 filePath = os.path.abspath(os.path.join(dirInfo, filename)) print(f'*****************************************') # フォルダかどうか判定 print(f'フォルダ: {os.path.isdir(filePath)}') # ファイルかどうか判定 print(f'ファイル: {os.path.isfile(filePath)}') # ファイル名の出力 print(f'ファイル名: {filename}') # ファイル名の絶対パス print(f'絶対パス: {filePath}')
実行結果
>python test.py ***************************************** フォルダ: True ファイル: False ファイル名: 11 絶対パス: C:\data2\11 ***************************************** フォルダ: False ファイル: True ファイル名: test.doc 絶対パス: C:\data2\test.doc