2012-06-06 7 views
0

파일 이름 만 주어진다면 IPython이 시스템 경로를 검색하여 파일을 찾도록 할 수있는 방법이 있습니까?IPython Search 파일의 PYTHONPATH

내 경로의 폴더에서 고유 한 이름이 지정된 많은 데이터 파일이 들어있는 폴더에있는 foo_060112.dat 파일이 있습니다. 전체 경로를 지정하지 않고 단순히이 파일에서 load 또는 open 함수를 호출 할 수있게하려면 --- 가능합니까?

답변

0

당신이 선택한 모드에 따라 경로를 검색 및 열린 파일 개체를 반환하는 함수를 직접 작성할 수 있습니다

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')

-2

나는이 당신을 도울 수 있다고 생각한다

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() 
+0

'os.system'는 프로그램에서 stdout/stderr 스트림을 반환하지 않습니다. 어쨌든,이 질문에 관한 것이 아닙니다. – mgilson