C语言 在GIO中查找垃圾文件的位置



文档中说所有移到垃圾桶的文件都正常存储在~/.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邮件列表中询问。

最新更新