在 GIO 中查找已删除的文件位置
Posted
技术标签:
【中文标题】在 GIO 中查找已删除的文件位置【英文标题】:Find trashed file location in GIO 【发布时间】:2013-05-23 07:38:59 【问题描述】:文档说所有移到垃圾箱的文件都正常存储在~/.local/share/Trash/files
。从可移动媒体中删除的文件是否有例外?它们是否存储在drive_root/.Trash-xxx
目录中?或者这种行为已经过时了?
如何在垃圾箱中找到文件的真实文件路径?我有一个从g_file_enumerate_children
获得的GFileInfo
列表,用于trash:///
uri。如果所有文件都存储在一个目录中,这很容易。但恐怕这对于可移动驱动器可能会有所不同。
【问题讨论】:
【参考方案1】:从可移动媒体中有 .Trash-$(user_id) 文件夹,因此您必须获取所有已安装的磁盘以及家庭垃圾箱。
在每个已安装的设备(不是主文件夹)下都会有一个 .Trash 文件夹,供每个曾经删除过内容的用户使用。所以例如对于 ID 为 1000 的用户 foo
(请参阅 /etc/passwd
),您必须查找 .Trash-1000
文件夹。
这不是过时的 AFAIK,只是想想相反,文件必须复制到您的家庭存储中才能将其移至垃圾箱......
对于第二部分,您最好在 glib/gtk 邮件列表中询问。
【讨论】:
您能否提供一些指向描述这些可能的垃圾文件夹位置的文档的链接?我认为它已经过时了,因为 GIO 文档中没有提到它。 没有通读,只是看了一眼,但应该包含你需要的所有内容ramendik.ru/docs/trashspec.html以上是关于在 GIO 中查找已删除的文件位置的主要内容,如果未能解决你的问题,请参考以下文章