Pythonのグロブの秘密


一般的なglob文字列のテーブル


グローブ
定義

有効なファイル
無効
*
0以上の文字にマッチする
*. jpg
[ im 1 . jpg , cat . jpg ]
猫.ドッグ.PNG
?
正確に1文字にマッチする
?.で.jpg
バット.猫、猫.jpg
ハッキング.jpg
**
再帰的探索
/*jpg
<武井>
ファイル.jpg
!(

!(a)
[ rock . jpg , shell . txt ]
猫.txt
[]
マッチ文字の範囲
[ ad ]- img/*.txt
[ a img . txt , d img . txt ]
Cファイル.txt
*()
がマッチしている場合、
"*( JPG )"
[ファイル. jpg , blob . jpg , k . jpg ]
ファイル.PNG

インタラクティブツールは、あなたのglobをテストする


私はあなたがサンプルファイルのパスを使用してglob文字列をテストすることができますGlob Toolを発見した.あなたは、あなたが望むファイルがTest Stringsボックスのファイル経路をタイプして、あなたのファイルが見つかるならば、それがあなたに示されるとわかると思うストリングglobでタイプします.これは、globを学び、お使いのコンピュータ上でテストからあなたの時間を節約する素晴らしい方法です.

フォルダ内のすべてのJPEGのフルパスを取得する


globを持つフォルダ内のすべてのJPGのフルパスを取得します.

東京電機大学


# Windows paths use \ so use \\ instead
images=glob.glob("C:\\Python\\images\\*.jpg")
# Returns 
#["C:\\Python\\images\\img.jpg","C:\\Python\\images\\img2.jpg"]

フルコード


import glob
import os 
images_path=os.getcwd() + os.sep+"images"
# C:\\Python\\images\\
glob_str=images_path+"*jpg"
# C:\\Python\\images\\*jpg
full_images_paths=glob.glob(glob_str)
# On Windows Returns 
#["C:\\Python\\images\\img.jpg","C:\\Python\\images\\img2.jpg"]

フォルダ内のファイル名を取得する


glob1でフォルダ内のすべてのJPGの名前を取得します.glob1は、あなたが捜したいファイル経路とあなたが通過するグロブストリングの2つの引数をとります.glob.glob1("file_path_to_search","pattern")

東京電機大学


# Windows paths use \ so use \\ instead
images=glob.glob1("C:\\Python\\images\\","*.jpg")
# This also works:
images=glob.glob1("C:\\Python\\images","*.jpg")
# Returns 
#["img.jpg","img2.jpg"]

フルコード


import glob
import os 
images_path=os.getcwd() + os.sep+"images"
# C:\\Python\\images\\
full_images_paths=glob.glob(images_path,"*jpg")
# On Windows Returns 
#["img.jpg","img2.jpg"]

深さのテーブル


グローブ
定義

有効なファイル
無効
説明
*
0文字以上の文字を区別する
*. jpg
[ im 1 . jpg , cat . jpg ]
猫.ドッグ.PNG
残りの文字列はマッチしなければならない
?
正確に1文字にマッチする
?.で.jpg
バット.猫、猫.jpg
ハッキング.jpg
時前に1文字のみ
**
再帰的探索
/*jpg
[ホーム/フォルダー/img . jpgフォルダー/im . jpg ]
ファイル.jpg
親ディレクトリなしでは使えません
!(

!(a)
[ rock . jpg , shell . txt ]
猫.txt
文字列には
[]
にマッチする文字の範囲
ファイル名*.txt
[ a file . txt , d file . txt ]
Cファイル.txt
CはADではないので、マッチしない
*()
がマッチしている場合、
"*( JPG )"
[ファイル. jpg , blob . jpg , k . jpg ]
ファイル.PNG
任意の名前を持つファイルは、彼らが終了する限り.jpg