删除 win10 无限嵌套的文件夹

查看 49|回复 1
作者:xiaonzha   
发现 windows10 中一个硬盘,显而易见的增加存储用量,然后找到了一个文件夹,查看属性的时候,会慢慢的增大,然后就一直增大,尝试删除的时候删除时间很久,最后也是卡在最后 5%,删不掉。然后搜了教程,使用 CMD 命令:
Robocopy /MIR empty wrongFile ( Robocopy /MIR source destination )然后运行一段时间显示失败。就看了一些程序,最后使用Cursor自动生成代码,写了一个“递归删除,文件路径为"D:\test"的无限嵌套文件夹”程序。
import os
def delete_folder(path):
    if os.path.exists(path):
        for file in os.listdir(path):
            file_path = os.path.join(path,file)
            if os.path.isdir(file_path):
                delete_folder(file_path)
            else:
                os.remove(file_path)
        os.rmdir(path)
        
# 修改“D:\test”为需要删除的文件夹
delete_folder("D:\test")

path, file_path, 文件夹, 删除

blankmiss   
chatgpt 函数编程
```
import os
def delete_folder(path):
if os.path.exists(path):
# 使用 map 函数将 os.listdir 返回的文件名映射为完整路径
files = map(lambda f: os.path.join(path, f), os.listdir(path))
# 对每个文件进行递归删除或直接删除
list(map(delete_folder, filter(os.path.isdir, files)))
list(map(os.remove, filter(os.path.isfile, files)))
# 删除空目录
os.rmdir(path)
```
您需要登录后才可以回帖 登录 | 立即注册

返回顶部