2013-11-27 3 views
2

디렉토리 내의 모든 .dat 파일에 대해 이러한 몇 가지 간단한 명령을 실행할 수 있기를 원합니다. 그래서 각 파일의 최대 값을 모두 출력 할 것이고, 어떻게 할 것인지 파악할 수 없습니다.디렉토리의 모든 .dat 파일에 대한 명령을 실행하는 방법

dr='/home/data/' 
image='*.dat' 
b=np.genfromtxt(dr+image).T[1] #luminsity 

q=getmax(b) 
print 'max b=', q 
+1

당신이 게시 한 코드 ... 정말 문제를 해결하기 위해 시도하지 않습니다. 그게 정말로 당신이 시도한 전부입니까? –

답변

6

사용 glob.glob (또는 glob.iglob는) /home/data*.dat 파일을 얻을 수 있습니다 :

import glob 

for filepath in glob.glob('/home/data/*.dat'): 
    b = np.genfromtxt(filepath).T[1] #luminsity 
    q = getmax(b) 
    print filename, 'max b=', q 
관련 문제