「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}')
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}')
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
>python test.py
*****************************************
フォルダ: True
ファイル: False
ファイル名: 11
絶対パス: C:\data2\11
*****************************************
フォルダ: False
ファイル: True
ファイル名: test.doc
絶対パス: C:\data2\test.doc
>python test.py ***************************************** フォルダ: True ファイル: False ファイル名: 11 絶対パス: C:\data2\11 ***************************************** フォルダ: False ファイル: True ファイル名: test.doc 絶対パス: C:\data2\test.doc