2013-05-28 65 views
0

該文檔說明移至垃圾箱的所有文件通常都存儲在~/.local/share/Trash/files中。從可移動媒體中刪除文件是否有例外情況?它們是否存儲在drive_root/.Trash-xxx目錄中?或者這種行爲是否過時?在GIO中查找已刪除的文件位置

如何在垃圾箱中找到文件的真實文件路徑?我有一個GFileInfo的列表,從g_file_enumerate_children獲得trash:/// uri。如果所有文件都存儲在一個目錄中很容易。但是恐怕這對於可移動驅動器可能會有所不同。

回答

1

從可移動媒體有.Trash - $(user_id)文件夾,因此您必須獲取所有安裝的磁盤以及家庭垃圾桶。

在每個安裝的設備(不是主文件夾)下,每個用戶都有一個.Trash文件夾,用於刪除某些內容。所以例如對於ID爲1000的我的用戶foo(請參閱/etc/passwd),您將不得不尋找.Trash-1000文件夾。

這是AFAIK沒有過時,只是想想oposite,文件必須被複制到您的家庭存儲只是將它移到回收站...

對於第二部分,你可能會更好過在glib/gtk郵件列表上詢問。

+0

您能否提供一些鏈接給描述垃圾文件夾的可能位置的文檔?我認爲它已經過時,因爲它在GIO文檔中沒有提到。 –

+0

沒有閱讀它througly,只是有一瞥,但應包含所有你需要http://www.ramendik.ru/docs/trashspec.html – drahnr