我正在尝试使用this question的第二个答案删除文件夹。我的文件夹包含一些子文件夹,其中包含Thumbs.db。所以我得到错误:
PermissionError:[WinError 32]Процесснеможетполучитьдоступкфайлу,таккакэтотфайлзанятдругимпроцессом:'C:/foto/my_foto/Thumbs.db'
当我尝试删除C:/foto/my_foto/Thumbs.db时。
如何删除此文件?
答案 0 :(得分:2)
与其他语言相同 - c#,c++,java - 因为它特定于操作系统而非语言。
有几个选项,只有最后一个选项没有令人讨厌的副作用:
MoveFileEx
(它出现在pywin32
)ctypes
调用相关的API)Thumbs.db
- disable thumbnail caching in Explorer settings。简而言之,正确的方法是让阻止你的方案停止这样做。或者,如果该程序有合法的理由将锁定的文件保留在那里,请重新考虑目录使用模式。