2017-04-14 91 views
-1

我在這裏看到了幾個問題,但他們都似乎刪除該文件夾以及。如何刪除文件夾的內容但保留該文件夾?

如何只刪除特定文件夾的內容,但保留文件夾本身。

優選地,用於兩個條件:

  1. 內容
  2. 下的所有所有子文件夾遞歸刪除。但保留主文件夾。
+1

你可以找到大部分你在這個職位需要什麼: http://stackoverflow.com/questions/3207219/how-to-list-all-files-of-a-directory os.walk()遞歸地讀取文件夾。它還區分文件夾和文件。 – ma3oun

+0

@maximusdooku,我希望我已經回答你所要求的! –

回答

2
import os 
def functToDeleteItems(fullPathToDir): 
    for itemsInDir in os.listdir(fullPathToDir): 
     if os.path.isdir(os.path.join(fullPathToDir, itemsInDir)): 
      functToDeleteItems(os.path.isdir(os.path.join(fullPathToDir, itemsInDir))) 
     else: 
      os.remove(os.path.join(fullPathToDir,itemsInDir)) 

這裏發揮作用「functToDeleteItems」將採取一個說法,就是「fullPathToDir」,這將包含其內容您灣刪除該文件夾的完整路徑。它會遞歸調用它自己,如果發現任何文件夾,如果發現任何文件,然後刪除它。

相關問題