GnomeVFS 文件传输、类型识别与 URI 操作全解析
1. 文件传输功能概述
文件传输工具在将文件从一个位置移动到另一个位置时非常强大。借助这些工具,只需一条语句,就能将单个文件甚至整个目录树进行复制,而且不受文件系统类型的限制。
不过,其 API 和机制相对复杂。启动传输后,GnomeVFS 会定期调用回调函数。回调函数可能需要回答查询,这就需要仔细查看回调参数,以给出合适的答案。
2. 基本的 URI 传输函数
基本的 URI 传输函数为gnome_vfs_xfer_uri,其函数原型如下:
GnomeVFSResult gnome_vfs_xfer_uri(const GnomeVFSURI *src_uri, const GnomeVFSURI *target_uri, GnomeVFSXferOptions options, GnomeVFSXferErrorMode error_mode, GnomeVFSXferOverwriteMode overwrite_mode, GnomeVFSXferProgressCallback callback,