파이썬에서 globbing과 관련된 빠른 질문.패딩이있는 범위를 globbing하기 0- 파이썬
'sync_0001.tif', 'sync_0002.tif', ..., 'sync_2400.tif'파일의 디렉토리가 있습니다. 그 파일들에 대한 3 개의 서브셋 목록을 얻고 싶습니다 : 첫 번째 800 파일, 두 번째 800 파일, 마지막 800 파일. 유일한 문제는 숫자 앞에 오는 0입니다. 글로브를 작성하고 그 목록을 얻는 올바른 방법을 찾아 내지 못합니다. 세 번째 목록은 0을 채우는 것이 쉽지 않기 때문에 (s3 = glob.glob ('sync_ [1601-2400] .tif') 다른 두 개는 앞쪽에 0이 있기 때문에 까다 롭습니다.
나는 이것을 시도,하지만 난 때문에 공의의 추측하고있어 '나쁜 문자 범위'가지고 :
s1 = glob.glob('sync_' + '{[0001-0009], [0010-0099], [0100-0800]}' + '.tif')
s2 = glob.glob('sync_' + '{[0801-0999], [1000-1600]}' + '.tif')
나는 다음과 같이 0의 정면으로 이동했지만, 빈 목록을 가지고 :
을s1 = glob.glob('sync_' + '{000[1-9], 00[10-99], 0[100-800]}' + '.tif')
이 세 가지 목록을 얻는 가장 좋은 방법은 무엇일까요? 나는 전체적인 문제를 잘못 생각했다고 생각하기 때문에 누군가가 할 수 있다면 위대 할 것 같은 약간의 빛을 비췄다. 감사!
에서 ['으로 fnmatch()'구문 (https : //로 문서를. python.org/2/library/fnmatch.html)은'glob'에 의해 사용되는데 거의 정교하지 않습니다. –