“OSError:[Errno 120]系统不支持此函数,”Python版本3.11.1 64位

amrnrhlw  于 2023-01-16  发布在  Python
关注(0)|答案(1)|浏览(137)

我正在用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'

elcex8rz

elcex8rz1#

send2trash.send2trash(f"C:\Windows\Temp\{folder}")在循环中尝试此操作如果不起作用,请尝试

send2trash.send2trash(f"C:\\Windows\\Temp\\{folder}")

相关问题