我正在用python编写一个脚本,它能够删除Windows PC上的临时文件夹。正如我们所知,通过输入temp
和%temp%
作为运行命令,我们得到了一些垃圾文件夹。2我的脚本应该能够删除这些文件夹。3但是问题是下面的代码只适用于一些文件夹,而不适用于其余的文件夹。临时文件夹中的一些文件夹现在在我的回收站中,但为什么不是其余的呢?
for folder in os.listdir():
send2trash.send2trash(folder)
此代码获取此错误:OSError: [Errno 120] This function is not supported on this system.: ['C:\\Windows\\Temp\\SDIAG_~3']
你可能会问我为什么要使用send2trash模块,我可以自动删除它们,因为我是一个业余爱好者,我不想弄乱我的系统,即使出了什么问题,我也可以恢复它。
我试着这么做:
for folder in os.listdir():
send2trash.send2trash(f"C:/Windows/Temp/{folder}")
但是,这次我得到了这个错误:FileNotFoundError: [Errno 2] The system cannot find the file specified.: '\\\\?\\C:/Windows/Temp/SDIAG_24742677-5d13-4a06-9973-a9ac5f7b283f'
1条答案
按热度按时间elcex8rz1#
send2trash.send2trash(f"C:\Windows\Temp\{folder}")
在循环中尝试此操作如果不起作用,请尝试