2013-12-14 5 views
4

을 포함한 폴더/파일을 가져올 수있는 방법/파이썬의 하위 디렉토리 파일/폴더는 어떻게됩니까? 각 파일/폴더의 절대 경로가 필요합니다.모든 폴더와 파일을 재귀 적으로 나열하는 방법은 무엇입니까?

모든 폴더와 파일의 이름을 바꾸고 싶습니다. 그래서 폴더의 이름을 먼저 바꿔야합니다.

folder 
-- file 
-- folder1 
---- folder1.1 
------ file 
------ folder1.1.1 
-------- file 
-- folder2 
---- ... 
+0

[여기] [이미] 전에 대답했습니다 [1] : http://stackoverflow.com/questions/5817209/browse-files-and-subfolders-in-python –

+0

그것은 내가 찾고있는 것이 아닙니다. – Lucas

답변

4

나는 주위를 둘러보고 꽤 쉽게 알았다. Sven Marnach에서 :

당신은 우리 os.walk() 는 재귀 적으로 디렉토리를 통해 반복 할 수 있으며, 모든 서브 디렉토리는 :

:

for root, dirs, files in os.walk(path): 
    for name in files: 
     if name.endswith((".html", ".htm")): 
      # whatever 

이러한 이름의 목록을 작성하려면, 당신은 지능형리스트를 사용할 수 있습니다

htmlfiles = [os.path.join(root, name) 
      for root, dirs, files in os.walk(path) 
      for name in files 
      if name.endswith((".html", ".htm"))] 
+0

@ 루카스 어떤 OS를 실행하고 있습니까? – Idris

+0

Windows 8. 대상은 Windows Server에서 NFS 공유를 검색하는 CentOS 6.5입니다. 경로는/mnt/nfs/share/foo/bar/foo/bar와 같을 것입니다. – Lucas

+0

@ 루카스 수동으로 들어가 폴더를 선택한 다음 마우스 오른쪽 버튼을 클릭하여 이름을 바꿀 수 있습니까? – Idris

관련 문제