文档说移动到垃圾箱的所有文件都正常存储在~/.local/share/Trash/files
中。从可移动媒体中删除的文件是否有例外?它们是否存储在drive_root/.Trash-xxx
目录中?或者这种行为是否已过时?
如何在垃圾桶中找到文件的真实文件路径?我有一个GFileInfo
的{{1}}列表,其g_file_enumerate_children
来自trash:///
uri。如果所有文件都存储在一个目录中,则很容易。但我担心可移动驱动器可能会有所不同。
答案 0 :(得分:1)
从可移动媒体中有.Trash - $(user_id)文件夹,因此您必须获取所有已安装的磁盘以及家庭垃圾箱。
在每个已安装的设备(不是主文件夹)下,每个用户都会删除一些.Trash文件夹。所以例如对于ID为1000的用户foo
(请参阅/etc/passwd
),您必须查找.Trash-1000
个文件夹。
这是AFAIK没有过时的,只要考虑一下oposite,就必须将文件复制到你的家庭存储中,只是为了将它移到垃圾箱......
对于第二部分,你可能最好在glib / gtk邮件列表上询问。