Python删除所有文件夹但不删除文件

Tyl*_*ell 2 python shutil

我想写一段 python 代码来删除所有文件夹及其内容,但不删除单个文件。
例如,这里有一些包含在目录(文件夹 B)中的文件和文件夹以及执行删除的脚本文件。如何删除文件夹A、文件夹B、文件夹C等,但保留文件?谢谢

/Folder B 
    file.docx
    fileB.docx
    fileC.docx
    pythonDeleteScript.py
    folderA/
    folderB/
    folderC/
    folderD/
Run Code Online (Sandbox Code Playgroud)

小智 6

使用os.listdir()以获得目录的内容,os.path.isdir(path)看它是否是一个文件夹,如果是,shutil.rmtree(path)删除该文件夹及其所有的内容。