glob 모듈은 내용이 거의 없는 가장 간단한 모듈 중 하나입니다. 특정 규칙과 일치하는 파일 경로 이름을 찾는 데 사용합니다. 이는 Windows에서 파일 검색을 사용하는 것과 유사합니다. 파일을 찾는 데는 "*", "?", "[]"의 세 가지 일치 문자만 사용됩니다. "*"는 0개 이상의 문자와 일치합니다. "[]"는 지정된 범위 내의 문자와 일치합니다. 예: [0-9]는 숫자와 일치합니다.
glob.glob
일치하는 모든 파일 경로의 목록을 반환합니다. 여기에는 파일 경로 일치 규칙을 정의하는 매개변수 경로 이름이 하나만 있습니다. 이는 절대 경로 또는 상대 경로일 수 있습니다. 다음은 glob.glob을 사용하는 예입니다.
import glob #获取指定目录下的所有图片 print glob.glob(r"E:/Picture/*/*.jpg") #获取上级目录的所有.py文件 print glob.glob(r'../*.py') #相对路径
일치하는 파일 경로 이름을 하나씩 가져오는 데 사용할 수 있는 달력 개체를 가져옵니다. glob.glob()과의 차이점은 glob.glob은 일치하는 모든 경로를 동시에 얻는 반면, glob.iglob은 한 번에 하나의 일치하는 경로만 얻는다는 것입니다. 이는 .NET에서 데이터베이스를 작동하는 데 사용되는 DataSet 및 DataReader와 다소 유사합니다. 다음은 간단한 예입니다.
import glob #父目录中的.py文件 f = glob.iglob(r'../*.py') print f #<generator object iglob at 0x00B9FF80> for py in f: print py
참 쉽죠?