java - 删除 thumbs.db

标签 java

我运行了一个我发明的 Java 守护程序,它监视我的 Windoze 10 笔记本电脑上的一个目录,并通过打开它来粉碎进入它的所有内容,将其当前大小写入 NULL,保存它,然后删除它。它笨手笨脚,但有效且快速。

我在这台机器上关闭了 Thumbs.db,所以我永远不会生成文件。但偶尔我会下载,然后切碎包含 Thumbs.db 文件的东西,当我的守护程序试图切碎它们时,Windoze 固执地将它们视为系统文件并弹出一个访问被拒绝的异常。守护进程以我的身份运行,因此它应该具有相应的权限,对吗?

谢天谢地,异常并没有杀死守护进程;当我检查日志并看到守护程序正在提示 Thumbs.db 文件时,文件资源管理器让我删除它们,tout de suite,毫不费力。但是必须这样做,这显然与整个计算概念相矛盾。

我可以在我的守护进程中添加什么来处理这个问题?我做了很长时间的网络搜索,但没有找到任何有用的东西。任何有用信息的 TIA。

六个月更新:为了开心,我最近将 Java 守护程序移植到了 Python。它吞噬了那些 Thumbs.db 文件。有趣。

最佳答案

您可以在删除它之前运行 DOS 命令“attrib -r -h -s thumbs.db”。 这可以从 java 完成。 如果 explorer.exe 仍在使用它,您必须等到它完成对文件的所有操作。

关于java - 删除 thumbs.db,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54166584/

相关文章:

java - 如何检查tomcat服务器是否正在监听特定端口?

java正则表达式模式分割逗号

java - 如何向 JTable 添加 Action 监听器?

java - catch block 是否能够捕获 Throwable(包括错误和异常)

javax.smartcardio - javadocs

java - 重载公共(public)方法

java - Android - 以编程方式相对布局

java - Android 通知未显示

java - 数组索引越界异常(Java)

java - 在Android中检索联系人数据库的大小或修改时间