如何删除文件夹的内容但保留文件夹?
How can I delete contents of a folder but keep the folder?
我在这里看到了几个问题,但他们似乎都删除了文件夹。
如何只删除特定文件夹的内容,但保留文件夹本身。
最好有两种情况:
- 内容
- 递归删除所有子文件夹下。但保留主文件夹。
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",它将包含您要删除其内容的文件夹的完整路径。如果在其中找到任何文件夹,它将递归调用它自己,如果找到任何文件,则将其删除。
我在这里看到了几个问题,但他们似乎都删除了文件夹。
如何只删除特定文件夹的内容,但保留文件夹本身。
最好有两种情况:
- 内容
- 递归删除所有子文件夹下。但保留主文件夹。
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",它将包含您要删除其内容的文件夹的完整路径。如果在其中找到任何文件夹,它将递归调用它自己,如果找到任何文件,则将其删除。