디렉토리를 거쳐 특정 유형의 파일을 찾아 목록에 추가하는 방법을 알았습니다. 이제 파일 이름 목록이 있습니다. 어떻게 모두 열 수 있습니까?목록에서 파일을 여는 방법
import os
import glob
import subprocess
os.chdir("/Users/blah/Desktop/Data")
reflist = glob.glob('*raw_ref.SDAT')
actlist = glob.glob('*raw_act.SDAT')
for i in reflist:
os.popen("%r" %i)
for j in actlist:
os.popen("%r" %j)
P.S.을 : 여기에 지금까지 무엇을 가지고 내가 적은 수의 파일이 가능한 동시에 열을 갖는 것이 좋습니다
ref_files = [open(filename, ...) for filename in reflist]
'는 popen() '파일을 읽을 수 없습니다, 서브 프로세스를 산란을위한 것입니다. [파일 I/O에 대한 Python 자습서] (http://docs.python.org/2/tutorial/inputoutput.html#reading-and-writing-files)를 읽어 볼 수 있습니다. – cdhowie
'os.popen'이 아니라'open()'을 사용하십시오. –
또한 파일을 가지고 무엇을 _do_ 하시겠습니까? 그것들을 모두 열고 열어 둔 객체에 대한 참조를 유지하지 않으면 매우 유용하지 않을 것입니다. (예를 들어,'EMFILE' 오류가 발생하기 전에 누출 될 수있는 파일의 수를 테스트하지 않으면). 열려있는 각 파일을 사용할 수 있도록 변수 나 모음에 저장해야합니다. – abarnert