2014-11-02 3 views
0

특정 파일의 모든 행을 읽는 코드 조각을 발견했습니다.Python : 디렉토리의 모든 파일을 읽는 방법

각 파일의 경로를 지정하지 않아도 "폴더"디렉토리의 모든 파일 (HTML, 텍스트, PHP 등)을 하나씩 읽을 수 있도록 편집하려면 어떻게해야합니까? 디렉토리의 각 파일에서 키워드를 검색하려고합니다.

path = '/Users/folder/index.html' 
    files = glob.glob(path) 
    for name in files: 
     try: 
      with open(name) as f: 
       sys.stdout.write(f.read()) 
     except IOError as exc: 
      if exc.errno != errno.EISDIR: 
       raise 
+0

의 모든 내용을 나열합니다 ??? – Hackaholic

+0

@Hackaholic 아가씨 지금 당장 무언가를 인쇄하십시오 – user3702643

+0

코드를 확인하십시오. – Hackaholic

답변

1
import os 
your_path = 'some_path' 
files = os.listdir(your_path) 
keyword = 'your_keyword' 
for file in files: 
    if os.path.isfile(file): 
     f=open(os.path.join(your_path,file),'r') 
     for x in f: 
      if keyword in x: 
       #do what you want 
     f.close() 

os.listdir('your_path') 해당 키워드 만약 당신이 다음 수행 할 작업을 찾을 경우 디렉토리
os.path.isfile의 파일을 검사합니다 여부를

+0

편집 된 코드는 종료 코드 0으로 끝난 프로세스를 제외하고 전혀 출력이 없습니다 – user3702643

+0

출력을 인쇄하는 것을 포함하여 원하는대로 할 수있는 코드를 사용하여'# do what you want '행을 변경한다고 가정합니다. – Psytho

관련 문제