批处理如何删除除指定文件夹以外的所有文件夹?

比如d盘有好多文件夹,我只想保留a、b、c这三个文件夹,这三个文件夹以外的文件夹全部删除,批处理应该怎么写

请看代码:


```python
import os
import shutil

path = 'D:/python/test/test3'
ff = os.listdir(path)
for f in ff:
    jia = [path+'/'+f]
    for ji in jia:
        if ji.split('/')[-1] == 'a':
            pass
        elif ji.split('/')[-1] == 'b':
            pass
        elif ji.split('/')[-1] == 'c':
            pass
        else:
            shutil.rmtree(ji) #删除文件夹

```
如有帮助,请采纳~


import os


def delete_files(path: str, u_input: str):
    dirs = os.listdir(path)
    u_list = [i for i in u_input.split(" ")]
    for item in u_list:
        if item in dirs:
            dirs.remove(item)
        else:
            print(f"文件夹{item}不存在!")

    for x in dirs:
        is_Dir = os.path.isdir(f"{path}\\{x}")
        if not is_Dir:
            os.remove(f"{path}\\{x}")
            print(f"文件:[{path}]\\{x} -> File删除成功!")
            continue
        for y in os.listdir(f"{path}\\{x}"):
            os.remove(f"{path}\\{x}\\{y}")
            print(f"文件:[{path}]\\{x}\\{y} -> File删除成功!")
        os.rmdir(path + f"\\{x}")
        print(f"文件夹:<{path}>\\{x} -> Folder删除成功!")


if __name__ == '__main__':
    path = str(input("请输入要处理的文件夹:"))
    u_input = str(input(f"请输入{path}下要保存的文件夹:"))
    delete_files(path, u_input)


1.命令:pip install pyinstaller 安装pyinstaller库
2.命令:pyinstaller - F 脚本名.py 打包
3.打包命令生成的dist 目录下, 脚本名.exe 即是可执行文件