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

How can I delete contents of a folder but keep the folder?

我在这里看到了几个问题,但他们似乎都删除了文件夹。

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

最好有两种情况:

  1. 内容
  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",它将包含您要删除其内容的文件夹的完整路径。如果在其中找到任何文件夹,它将递归调用它自己,如果找到任何文件,则将其删除。