2020-02-12

glob - python

フォルダ内のファイルパスなどを取得する。
まずはインポート。
import glob

・ファイルのパスをワイルドカードで取得

テスト用フォルダとファイルを用意。
C:\test_directory

フォルダ構成
test_directory
    ┗ folder
        ┗ file5.txt
        ┗ file6.txt
    ┗ file1.txt
    ┗ file2.txt
    ┗ file3.csv
    ┗ file4.png


glob.glob() でパスを取得できる。
* をワイルドカードとして使用する。
パスはリストで返される。
import glob

#拡張子が .txt のパスを取得
lsFile = glob.glob( r'C:\test_directory\*.txt' )
print( lsFile )

#全てのファイルのパスを取得
lsFile = glob.glob( r'C:\test_directory\*.*' )
print( lsFile )

#フォルダ内の全てのパスを取得
lsFile = glob.glob( r'C:\test_directory\*' )
print( lsFile )

#サブフォルダ内の全てのパスを取得
lsFile = glob.glob( r'C:\test_directory\*\*' )
print( lsFile )

#出力
# ['C:\\test_directory\\file1.txt', 'C:\\test_directory\\file2.txt']

# ['C:\\test_directory\\file1.txt', 'C:\\test_directory\\file2.txt', 'C:\\test_directory\\file3.csv', 'C:\\test_directory\\file4.png']

# ['C:\\test_directory\\file1.txt', 'C:\\test_directory\\file2.txt', 'C:\\test_directory\\file3.csv', 'C:\\test_directory\\file4.png', 'C:\\test_directory\\folder']

# ['C:\\test_directory\\folder\\file5.txt', 'C:\\test_directory\\folder\\file6.txt']

0 件のコメント:

コメントを投稿