【问题标题】:Find trashed file location in GIO在 GIO 中查找已删除的文件位置
【发布时间】:2013-05-23 07:38:59
【问题描述】:

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

如何在垃圾箱中找到文件的真实文件路径?我有一个从g_file_enumerate_children 获得的GFileInfo 列表,用于trash:/// uri。如果所有文件都存储在一个目录中,这很容易。但恐怕这对于可移动驱动器可能会有所不同。

【问题讨论】:

    标签: c gio recycle-bin


    【解决方案1】:

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

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

    这不是过时的 AFAIK,只是想想相反,文件必须复制到您的家庭存储中才能将其移至垃圾箱......

    对于第二部分,您最好在 glib/gtk 邮件列表中询问。

    【讨论】:

    • 您能否提供一些指向描述这些可能的垃圾文件夹位置的文档的链接?我认为它已经过时了,因为 GIO 文档中没有提到它。
    • 没有通读,只是看了一眼,但应该包含你需要的所有内容ramendik.ru/docs/trashspec.html
    猜你喜欢
    • 2021-10-14
    • 1970-01-01
    • 2021-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-04
    • 1970-01-01
    • 2013-11-09
    相关资源
    最近更新 更多