复制文件

2024-12-04 14:50:41
144次阅读
0个评论
最后修改时间:2024-12-04 17:45:54

fs.copyFile(Promise异步返回)

copyFile(src: string | number, dest: string | number, mode?: number): Promise

复制文件,使用Promise异步返回。

参数:

参数名 类型 必填 说明
src string | number 待复制文件的路径或待复制文件的文件描述符。
dest string | number 目标文件路径或目标文件的文件描述符。
mode number mode提供覆盖文件的选项,当前仅支持0,且默认为0。 0:完全覆盖目标文件,未覆盖部分将被裁切掉。

返回值:

类型 说明
Promise Promise对象。无返回值。

错误码:

接口抛出错误码的详细介绍请参见基础文件IO错误码

示例:

import { BusinessError } from '@kit.BasicServicesKit';
let srcPath = pathDir + "/srcDir/test.txt";
let dstPath = pathDir + "/dstDir/test.txt";
fs.copyFile(srcPath, dstPath, 0).then(() => {
  console.info("copy file succeed");
}).catch((err: BusinessError) => {
  console.error("copy file failed with error message: " + err.message + ", error code: " + err.code);
});

fs.copyFile(Callback异步返回)

copyFile(src: string | number, dest: string | number, mode: number, callback: AsyncCallback): void

复制文件,可设置覆盖文件的方式,使用callback异步回调。

原子化服务API:从API version 11开始,该接口支持在原子化服务中使用

参数:

参数名 类型 必填 说明
src string | number 待复制文件的路径或待复制文件的文件描述符。
dest string | number 目标文件路径或目标文件的文件描述符。
mode number mode提供覆盖文件的选项,当前仅支持0,且默认为0。 0:完全覆盖目标文件,未覆盖部分将被裁切掉。
callback AsyncCallback 异步复制文件之后的回调。

错误码:

接口抛出错误码的详细介绍请参见基础文件IO错误码

示例:

import { BusinessError } from '@kit.BasicServicesKit';
let srcPath = pathDir + "/srcDir/test.txt";
let dstPath = pathDir + "/dstDir/test.txt";
fs.copyFile(srcPath, dstPath, 0, (err: BusinessError) => {
  if (err) {
    console.error("copy file failed with error message: " + err.message + ", error code: " + err.code);
  } else {
    console.info("copy file succeed");
  }
});

fs.copyFile(Callback异步返回)

copyFile(src: string | number, dest: string | number, callback: AsyncCallback): void

复制文件,覆盖方式为完全覆盖目标文件,未覆盖部分将被裁切。使用callback异步回调。

原子化服务API:从API version 11开始,该接口支持在原子化服务中使用。

参数:

参数名 类型 必填 说明
src string | number 待复制文件的路径或待复制文件的文件描述符。
dest string | number 目标文件路径或目标文件的文件描述符。
callback AsyncCallback 异步复制文件之后的回调。

错误码:

接口抛出错误码的详细介绍请参见基础文件IO错误码

示例:

import { BusinessError } from '@kit.BasicServicesKit';
let srcPath = pathDir + "/srcDir/test.txt";
let dstPath = pathDir + "/dstDir/test.txt";
fs.copyFile(srcPath, dstPath, (err: BusinessError) => {
  if (err) {
    console.error("copy file failed with error message: " + err.message + ", error code: " + err.code);
  } else {
    console.info("copy file succeed");
  }
});

fs.copyFileSync(同步)

copyFileSync(src: string | number, dest: string | number, mode?: number): void

以同步方法复制文件。

原子化服务API:从API version 11开始,该接口支持在原子化服务中使用。

参数:

参数名 类型 必填 说明
src string | number 待复制文件的路径或待复制文件的文件描述符。
dest string | number 目标文件路径或目标文件的文件描述符。
mode number mode提供覆盖文件的选项,当前仅支持0,且默认为0。 0:完全覆盖目标文件,未覆盖部分将被裁切掉。

错误码:

接口抛出错误码的详细介绍请参见基础文件IO错误码

示例:

let srcPath = pathDir + "/srcDir/test.txt";
let dstPath = pathDir + "/dstDir/test.txt";
fs.copyFileSync(srcPath, dstPath);
收藏00

登录 后评论。没有帐号? 注册 一个。