내 python 스크립트는 os.listdir(path)
을 실행합니다. 여기서 경로는 하나씩 처리해야하는 아카이브가 들어있는 대기열입니다.os.listdir()을 사용하여 숨겨진 파일을 무시하는 방법은 무엇입니까?
문제는 배열의 목록을 가져온 다음 간단하게 array.pop(0)
을 수행한다는 것입니다. 프로젝트를 전복시킬 때까지 잘 작동했습니다. 이제 내 배열에 .svn
폴더가 생기고 물론 응용 프로그램이 다운됩니다.
여기 내 질문이 있습니다. os.listdir()
을 실행할 때 숨겨진 파일을 무시하는 기존 기능이 있습니까? 그렇지 않은 경우 가장 좋은 방법은 무엇입니까?
감사합니다.
제안 기능은'listdir_nohidden'이 os.listdir''와 아주 호환되지 않습니다, yield''를 사용하기 때문에 그것을 발전기로 만든다. 대신에'os.listdir'의 출력리스트를 거쳐 '.'로 시작하는 엔트리를 제거해야합니다. – 0sh
@ 0sh : 왜 물건을 제자리에서 제거해야합니까? 'list (listdir_nohidden (path))'를 수행하는 새로운 함수를 정의하고 새로운 함수는'os.listdir'와 정확히 호환됩니다. – abarnert