2013-12-14 100 views
4

如何獲取文件夾和文件包括 python中子目錄的文件/文件夾? 我需要每個文件/文件夾的絕對路徑。如何遞歸列出所有文件夾和文件?

我想重命名所有文件夾和文件。所以我必須先重命名文件夾。

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

看一看[這裏] [1]它已經回答之前 [1]:http://stackoverflow.com/questions/5817209/browse-files-and-subfolders-in-python – 2013-12-14 01:58:34

+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

@Lucas你在運行什麼操作系統? – Idris

+0

Windows 8.目標將是CentOS 6.5,掃描Windows服務器上的NFS共享。路徑將會像/ mnt/nfs/share/foo/bar/foo/bar – Lucas

+0

@Lucas你不能手動進入它並選擇文件夾,然後右鍵點擊它們來重命名它們嗎? – Idris

相關問題