まずはインポート。
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 件のコメント:
コメントを投稿