文档中说所有移到垃圾桶的文件都正常存储在~/.local/share/Trash/files
中。从可移动媒体中删除文件是否有例外?它们是否存储在drive_root/.Trash-xxx
目录中?或者这种行为已经过时了?
我如何找到真正的文件路径的文件在垃圾桶?我有trash:///
uri从g_file_enumerate_children
获得的GFileInfo
列表。如果所有文件都存储在一个目录中,这很容易。但是对于可移动驱动器,恐怕情况会有所不同。
从可移动媒体中有。trash -$(user_id)文件夹,所以你必须获得所有挂载的磁盘以及家庭垃圾桶。
在每个挂载的设备(不是主文件夹)下,每个用户都删除了一个。trash文件夹。例如,对于我的用户foo
,其ID为1000(参见/etc/passwd
),您将不得不查找.Trash-1000
文件夹。
这不是过时的,只是想想相反的情况,文件将不得不复制到你的家庭存储只是为了把它移到垃圾箱…
对于第二部分,您最好在glib/gtk邮件列表中询问。