「Python」os.listdir関数を使ってフォルダ内のファイル名を取得

2021年11月25日

書式
os.listdir(path=ファイルパス)
os.listdir関数にフォルダのパスを渡して、フォルダのファイル名がリストで戻ります

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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}')

実行結果

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
>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

 

Python

Posted by arkgame