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/

我希望编写一段python代码,删除所有文件夹及其内容,但不删除单个文件。
例如,以下是目录(文件夹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