比如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 即是可执行文件