Python glob()関数秒解
8800 ワード
Python glob()
globモジュールは最も簡単なモジュールの一つであり、内容は非常に少ない.これを使用すると、特定のルールに一致するファイルパス名を検索できます.Windowsを使ったファイル検索とはあまり差がありません.ファイルを検索するには、'*'、「?」の3つの一致文字しか使用されません.“[ ]”.”*”任意の0文字以上を一致させます.任意の文字を一致させます.」[]は、指定した範囲内の文字に一致します.たとえば、[0-9]は数値に一致します.
大文字と小文字を区別しない'.'先頭の不一致
print(glob.glob(r’.../*’))上位レベルのすべてのディレクトリ
print(glob.glob(r’./*’))本レベルのすべてのディレクトリ
print(glob.glob(r’./*.*)本レベルのすべてのファイル
print(glob.glob(r’./*.*)本レベルのすべてのdll
print(glob.glob(r'C:/*'))Cディスクすべてのディレクトリ
print(glob.glob(「C:/[CB][RO]))Cディスクpr/po/br/boを含むすべてのディレクトリ
print(glob.glob(「C:/p?O」)CディスクにはP_が含まれています.oのディレクトリ
print(glob.glob(「C://.txt」)Cディスク2レベルディレクトリすべてのtxt
globモジュールは最も簡単なモジュールの一つであり、内容は非常に少ない.これを使用すると、特定のルールに一致するファイルパス名を検索できます.Windowsを使ったファイル検索とはあまり差がありません.ファイルを検索するには、'*'、「?」の3つの一致文字しか使用されません.“[ ]”.”*”任意の0文字以上を一致させます.任意の文字を一致させます.」[]は、指定した範囲内の文字に一致します.たとえば、[0-9]は数値に一致します.
大文字と小文字を区別しない'.'先頭の不一致
print(glob.glob(r’.../*’))上位レベルのすべてのディレクトリ
>>> print(glob.glob("../*"))
['..\\Python37-32', '..\\Python38-32']
print(glob.glob(r’./*’))本レベルのすべてのディレクトリ
>>> print(glob.glob("./*"))
['.\\DLLs', '.\\Doc', '.\\include', '.\\Lib', '.\\libs', '.\\LICENSE.txt', '.\\NEWS.txt', '.\\python.exe', '.\\python3.dll', '.\\python38.dll', '.\\pythonw.exe', '.\\Scripts', '.\\tcl', '.\\Tools', '.\\vcruntime140.dll']
print(glob.glob(r’./*.*)本レベルのすべてのファイル
print(glob.glob("./*.*"))
['.\\LICENSE.txt', '.\\NEWS.txt', '.\\python.exe', '.\\python3.dll', '.\\python38.dll', '.\\pythonw.exe', '.\\vcruntime140.dll']
print(glob.glob(r’./*.*)本レベルのすべてのdll
>>> print(glob.glob("./*.dll"))
['.\\python3.dll', '.\\python38.dll', '.\\vcruntime140.dll']
print(glob.glob(r'C:/*'))Cディスクすべてのディレクトリ
>>> print(glob.glob("C:/*"))
['C:/$360Section', 'C:/$Recycle.Bin', 'C:/360SANDBOX', 'C:/Boot', 'C:/bootmgr'.......]
print(glob.glob(「C:/[CB][RO]))Cディスクpr/po/br/boを含むすべてのディレクトリ
print(glob.glob("C:/*[PB][RO]*"))
['C:/360SANDBOX', 'C:/Boot', 'C:/bootmgr', 'C:/BOOTNXT', 'C:/BOOTSECT.BAK', 'C:/PO', 'C:/Program Files', 'C:/Program Files (x86)', 'C:/ProgramData']
print(glob.glob(「C:/p?O」)CディスクにはP_が含まれています.oのディレクトリ
>>> print(glob.glob("C:/*P?O*"))
['C:/Program Files', 'C:/Program Files (x86)', 'C:/ProgramData']
print(glob.glob(「C://.txt」)Cディスク2レベルディレクトリすべてのtxt
>>> print(glob.glob("C:/*/*.txt"))
['C:/xiaoyi\\ .txt']