파일 이름 만 주어진다면 IPython이 시스템 경로를 검색하여 파일을 찾도록 할 수있는 방법이 있습니까?IPython Search 파일의 PYTHONPATH
내 경로의 폴더에서 고유 한 이름이 지정된 많은 데이터 파일이 들어있는 폴더에있는 foo_060112.dat
파일이 있습니다. 전체 경로를 지정하지 않고 단순히이 파일에서 load
또는 open
함수를 호출 할 수있게하려면 --- 가능합니까?
파일 이름 만 주어진다면 IPython이 시스템 경로를 검색하여 파일을 찾도록 할 수있는 방법이 있습니까?IPython Search 파일의 PYTHONPATH
내 경로의 폴더에서 고유 한 이름이 지정된 많은 데이터 파일이 들어있는 폴더에있는 foo_060112.dat
파일이 있습니다. 전체 경로를 지정하지 않고 단순히이 파일에서 load
또는 open
함수를 호출 할 수있게하려면 --- 가능합니까?
당신이 선택한 모드에 따라 경로를 검색 및 열린 파일 개체를 반환하는 함수를 직접 작성할 수 있습니다
import sys
import os
def my_open(filename, mode):
for path in sys.path:
try:
return open(os.path.join(path, filename), mode)
except IOError:
continue
return None
예 : my_open('foo_060112.dat', 'rb')
나는이 당신을 도울 수 있다고 생각한다
import os,sys
path = os.sytem('locate foo_060112.dat')
print path
또는 당신은 또한 사용할 수 있습니다
_SOURCE_FILE_PATH = '/home/admin/'
_each_folder = os.walk("%s/" %(_SOURCE_FILE_PATH))
for x in _each_folder:
print x
if x[1] == []:
for y in x[2]:
if y == 'locate foo_060112.dat'
f = open(y,'r')
data = f.read()
'os.system'는 프로그램에서 stdout/stderr 스트림을 반환하지 않습니다. 어쨌든,이 질문에 관한 것이 아닙니다. – mgilson