2010-05-19 3 views
0

에 명령을 찾을 수 변환 내가 파이썬 함수로이 GNU 명령을 변환 할 :GNU 파이썬 기능

find folder/ 2>/dev/null > file.txt 

찾기 재귀 적으로 디렉터리에서 모든 파일 및 폴더를 나열하고 파일로 그들에게 를 작성합니다.

import os 
project="/folder/path" 
i=0 
for (project, dirs, files) in os.walk(project): 
    print project 
    print files 
    i += 1 

하지만 지금은 찾기가 작동하는 것과 출력을 만들려고 노력하고 있어요 :

은 내가 파이썬에서 지금 가지고있는 것은.

+1

'os.walk'에 대해 읽었습니까? 그것을 읽은 후, 구체적으로 질문을 업데이트하십시오. 이것은 "me.com 용 코드 작성"이 아닙니다. –

+0

고맙습니다. 명확하지 않은 점에 대해 사과드립니다. – Dragos

답변

2
import os 
path = "folder" 
for (dirpath, dirnames, filenames) in os.walk(path): 
    print dirpath 
    for filename in filenames: 
     print os.path.join(dirpath, filename) 

print 대신 파일에 쓸 수 있습니다.

+0

감사합니다. 올바른 해결책입니다. len (파일)> 0 : 인쇄 파일 인쇄 프로젝트 인쇄 파일 i + 1 1 을 사용하고 있었지만 합치기가 어려웠습니다. 감사합니다. – Dragos

+0

한가지 더 말하자면, 일부 파일은 모든 사람들이 읽지 못하거나 다른 오류로 인해 읽히지 않습니다. 어떻게 파이썬을 포함시키지 못하게 할 수 있습니까? (2>/dev/find from null) – Dragos