Python删除所有文件夹但不删除文件
我希望编写一段python代码,删除所有文件夹及其内容,但不删除单个文件。Python删除所有文件夹但不删除文件,python,shutil,Python,Shutil,我希望编写一段python代码,删除所有文件夹及其内容,但不删除单个文件。 例如,以下是目录(文件夹B)中包含的一些文件和文件夹,以及执行删除操作的脚本文件。如何删除folderA、folderB、folderC等,但保留文件?谢谢 /Folder B file.docx fileB.docx fileC.docx pythonDeleteScript.py folderA/ folderB/ folderC/ folderD/
例如,以下是目录(文件夹B)中包含的一些文件和文件夹,以及执行删除操作的脚本文件。如何删除folderA、folderB、folderC等,但保留文件?谢谢
/Folder B
file.docx
fileB.docx
fileC.docx
pythonDeleteScript.py
folderA/
folderB/
folderC/
folderD/
使用
os.listdir()
获取目录的内容,os.path.isdir(path)
查看它是否是文件夹,如果是,则使用shutil.rmtree(path)
删除文件夹及其所有内容。您是否查看了shutil
和os
模块?您可以使用后者扫描目录(并使用过滤器仅保留目录项),使用前者删除文件夹树。因此,它并不是真正的代码编写服务,因为您标记了这个shutil
,所以您清楚地知道这个模块。只要看看os
/os.path
,然后试着自己解决@科波菲尔:当文件夹不为空时,您只需要这样做。如果您使用的是现代Python,它可以简化为(包括os.listdir
和os.path.isdir
的组合功能),但效率更高)+shutil.rmtree
。