如何删除文件夹的内容但保留文件夹?

时间:2017-04-14 09:49:54

标签: python glob

我在这里看到了几个问题,但所有这些问题似乎都删除了该文件夹。

如何仅删除特定文件夹的内容,但保留文件夹本身。

最好是两个条件:

  1. 内容
  2. 在所有子文件夹下递归删除。但保留主文件夹。

1 个答案:

答案 0 :(得分: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"它将包含您要删除其内容的文件夹的完整路径。如果在其中找到任何文件夹并且如果找到任何文件然后将其删除,它将以递归方式调用它自己。