在GIO中查找已删除的文件位置

时间:2013-05-28 10:54:55

标签: c gio recycle-bin

文档说移动到垃圾箱的所有文件都正常存储在~/.local/share/Trash/files中。从可移动媒体中删除的文件是否有例外?它们是否存储在drive_root/.Trash-xxx目录中?或者这种行为是否已过时?

如何在垃圾桶中找到文件的真实文件路径?我有一个GFileInfo的{​​{1}}列表,其g_file_enumerate_children来自trash:/// uri。如果所有文件都存储在一个目录中,则很容易。但我担心可移动驱动器可能会有所不同。

1 个答案:

答案 0 :(得分:1)

从可移动媒体中有.Trash - $(user_id)文件夹,因此您必须获取所有已安装的磁盘以及家庭垃圾箱。

在每个已安装的设备(不是主文件夹)下,每个用户都会删除一些.Trash文件夹。所以例如对于ID为1000的用户foo(请参阅/etc/passwd),您必须查找.Trash-1000个文件夹。

这是AFAIK没有过时的,只要考虑一下oposite,就必须将文件复制到你的家庭存储中,只是为了将它移到垃圾箱......

对于第二部分,你可能最好在glib / gtk邮件列表上询问。