「Python3」pathlibを使ってフォルダ内のファイル一覧を取得する

2021年11月25日

書式
オブジェクト名 = Path('ファイルパス’)
オブジェクト名.glob('./*’)
pathlib はオブジェクト指向のファイルパスを扱うクラスです。

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
from pathlib import Path
# Path オブジェクトを生成
filePath = Path('C:\data2')
# ファイルを列挙
for cft in filePath.glob('./*.doc'):
print(f'***************')
print(f'ファイル名: {cft.name}')
print(f'フォルダかどうか判定: {cft.is_dir()}')
print(f'ファイルかどうか判定: {cft.is_file()}')
print(f'ファイルの絶対パス: {cft.absolute()}')
from pathlib import Path # Path オブジェクトを生成 filePath = Path('C:\data2') # ファイルを列挙 for cft in filePath.glob('./*.doc'): print(f'***************') print(f'ファイル名: {cft.name}') print(f'フォルダかどうか判定: {cft.is_dir()}') print(f'ファイルかどうか判定: {cft.is_file()}') print(f'ファイルの絶対パス: {cft.absolute()}')
from pathlib import Path

# Path オブジェクトを生成
filePath = Path('C:\data2')

# ファイルを列挙
for cft in filePath.glob('./*.doc'):
    print(f'***************')
    print(f'ファイル名: {cft.name}')
    print(f'フォルダかどうか判定: {cft.is_dir()}')
    print(f'ファイルかどうか判定: {cft.is_file()}')
    print(f'ファイルの絶対パス:   {cft.absolute()}')

実行結果

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
*****************************************
ファイル名: test.doc
フォルダかどうか判定: False
ファイルかどうか判定: True
ファイルの絶対パス: C:\data2\test.doc
***************************************** ファイル名: test.doc フォルダかどうか判定: False ファイルかどうか判定: True ファイルの絶対パス: C:\data2\test.doc
*****************************************
ファイル名: test.doc
フォルダかどうか判定: False
ファイルかどうか判定: True
ファイルの絶対パス:   C:\data2\test.doc

 

Python

Posted by arkgame