如何使用Python删除thumbs.db?

15 浏览
0 Comments

如何使用Python删除thumbs.db?

我正在尝试使用这个问题的第二个答案删除文件夹。我的文件夹中包含一些子文件夹,其中包含Thumbs.db。因此,我收到以下错误:

PermissionError:[WinError 32] Process无法访问该文件,因为该文件被另一个进程占用:\'C:/foto/my_foto/Thumbs.db\'

当我尝试删除C:/foto/my_foto/Thumbs.db时。

我该如何删除这个文件?

admin 更改状态以发布 2023年5月20日
0
0 Comments

和其他编程语言一样 - c#,c++,java - 因为它是特定于操作系统而不是语言的,所以方法相同。 有几个选项,只有最后一个没有不良副作用:1.使用 MoveFileEx 在下次重启时计划删除(在 pywin32 中存在);2.找到使用文件的进程并关闭其中的句柄 - 这可能会导致它们失效(可以使用 ctypes 调用相关 API);3.特别针对 Thumbs.db - 对所有可以交互登录且具有访问特定文件夹权限的用户,在运行命令时在 Explorer 设置中禁用缩略图缓存。简而言之,正确的方法是让阻止您的程序停止这样做。 或者,如果该程序有一个合法的原因在那里保留锁定文件,请重新考虑您的目录使用模式。

0