复制文件
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