2014-07-21 2 views
0

많은 파일과 디렉토리가 포함 된 .zip 파일이 있습니다. 그 구조는 다음 스케치와 유사합니다.파이썬에서 zipfile 모듈을 사용하여 폴더의 파일을 나열하는 방법

/ 
contents/ 
    --file1.txt 
    --file2.txt 
lists/ 
    --file3.txt 
    --file4.txt 
file5.txt 
file6.txt 

나는 목록 (읽기) contents라는 특정 하위 폴더에있는 파일에 현재 관심이 있습니다.

그러나 zipfile 모듈의 namelist 함수는 모든 signle 파일을 나열하기 때문에 유용한 기능을 찾을 수없는 것 같습니다. 내가 생각할 수있는 유일한 다른 방법은 임시 폴더에있는 모든 것을 추출하여 필요한 내용을 읽은 다음 삭제하는 것입니다. 그러나 나는 그것을 멍청한 접근으로 생각한다.

다른 아이디어?

미리 감사드립니다.

답변

0

필터링하십시오.

dirfiles = [f for f in z.namelist() if f.startswith(pathprefix)] 
관련 문제