2

ドキュメントによると、ゴミ箱に移動されたすべてのファイルは通常~/.local/share/Trash/files. リムーバブル メディアから削除されたファイルの例外はありますか? drive_root/.Trash-xxxそれらはディレクトリに保存されていますか? それとも、この動作は時代遅れですか?

ゴミ箱にあるファイルの実際のファイル パスを見つけるにはどうすればよいですか? uriGFileInfoから取得しg_file_enumerate_childrenたリストがあります。trash:///すべてのファイルが 1 つのディレクトリに格納されている場合は簡単です。しかし、これはリムーバブル ドライブの場合は異なる可能性があります。

4

1 に答える 1

1

リムーバブル メディアには .Trash-$(user_id) フォルダーがあるため、マウントされているすべてのディスクとホームのゴミ箱を取得する必要があります。

マウントされた各デバイス (ホーム フォルダーではない) の下には、何かを削除した各ユーザーの .Trash フォルダーがあります。たとえば、fooID が 1000 のユーザー (「参考文献」を参照) の場合、フォルダ/etc/passwdを探す必要があります。.Trash-1000

これは時代遅れではありませんが、反対に考えてみてください。ファイルをゴミ箱に移動するためだけに、ファイルをホームストレージにコピーする必要があります...

2 番目の部分については、glib/gtk メーリングリストで尋ねたほうがよいでしょう。

于 2013-06-11T15:57:35.957 に答える