如何将文件/目录移动到回收站,并将其恢复到原始位置?大多数关于堆栈溢出的答案都是针对Windows或Mac OS的。还有一些人建议使用linux命令来实现。
有没有可以执行此操作的C api?
发布于 2020-05-06 20:19:04
如果您正在寻找GNOME,请看一下nautilus的C实现,它链接到该系统并以编程方式进行操作
https://gitlab.gnome.org/GNOME/nautilus/-/blob/master/src/nautilus-file-utilities.c
gio源代码是一个用C编写的命令行工具,它向您展示了如何获取包含以下内容的GFile对象
https://github.com/GNOME/glib/blob/master/gio/gio-tool-list.c https://developer.gnome.org/gio/stable/GFile.html#g-file-new-for-path
特别是,您需要在那里使用的文件类型中的原始位置
file->details->trash_orig_path
https://stackoverflow.com/questions/61633665
复制相似问题