方法

GioFilecopy_attributes

声明 [源]

gboolean
g_file_copy_attributes (
  GFile* source,
  GFile* destination,
  GFileCopyFlags flags,
  GCancellable* cancellable,
  GError** error
)

描述 [源]

将文件的属性从 source 复制到 destination

通常只会复制一部分文件属性,那些在正常文件复制操作中也会被复制(例如不包括所有者)。然而,如果 flags 中指定了 G_FILE_COPY_ALL_METADATA,则复制所有可能的元数据。这在实现通过复制 + 删除源移动时很有用。

参数

目标位置

类型: GFile

要复制属性的目标 GFile 对象。

数据由方法调用者拥有。
标志

类型: GFileCopyFlags

一组 GFileCopyFlags

可取消

类型: GCancellable

可选的 GCancellable 对象,NULL 表示忽略。

此参数可以是 NULL
数据由方法调用者拥有。
错误

类型: GError **

用于可恢复错误的返回位置。

此参数可以是 NULL
如果返回位置不是 NULL,那么您必须将其初始化为 NULLGError*
如果没有错误,方法将留下初始化为 NULL 的参数。
出错时,参数将设置为新分配的 GError;调用者将获得数据的所有权,并负责释放它。

返回值

类型: gboolean

如果属性成功复制,则为 TRUE,否则为 FALSE