filesystemmanager.rename(object object)
支付宝客户端 1.13.0 或更高版本; 若版本较低,建议采取 兼容处理。
主体: 企业支付宝小程序 、 个人支付宝小程序
相关文档: 本地用户文件
filesystemmanager.rename 重命名文件。
object object
查看示例
属性 | 类型 | 默认值 | 必填 | 描述 |
---|---|---|---|---|
oldpath | string | - | 是 | 源文件路径,支持 本地用户文件 的文件或目录。 |
newpath | string | - | 是 | 新文件路径,支持 本地用户文件 的文件或目录;新文件路径中目录不存在时,重命名后会自动创建对应目录。 |
success | function | - | 否 | 调用成功的回调函数。 |
fail | function | - | 否 | 调用失败的回调函数。 |
complete | function | - | 否 | 调用结束的回调函数(调用成功、失败都会执行)。 |
fail 回调的参数为 object,error
属性为错误码,errormessage
属性为错误消息。
错误码 | 错误消息 | 凯发app官方网站的解决方案 |
---|---|---|
2 | 无效参数 | 请检查入参 oldpath 或 newpath 是否正确,可参考入参的类型和描述。 |
10022 | 源文件不存在 {oldpath} | 请检查源文件是否存在,可以使用 filesystemmanager.readdir 查看。 |
10024 | 指定的 oldpath 只支持本地用户文件 | 请检查入参 newpath 和 newpath 是否为本地用户文件目录路径。客户端 10.3.80 之前的版本会报“指定的源文件或目标文件没有读写权限” |
filesystemmanager.rename(object object)
文件移动
fail 参数
let fs = my.getfilesystemmanager();
fs.rename({
oldpath: `${my.env.user_data_path}/test.txt`,
newpath: `${my.env.user_data_path}/testnew.txt`,
success(res) {
consoloe.log(res);
},
fail(err) {
consoloe.log(err);
}
})
let fs = my.getfilesystemmanager();
fs.rename({
oldpath: `${my.env.user_data_path}/a/test.txt`,
newpath: `${my.env.user_data_path}/b/testnew.txt`,
success(res) {
consoloe.log(res);
},
fail(err) {
consoloe.log(err);
}
})
{
"error": 10022,
"errormessage": "源文件不存在 https://usr/test.txt"
}