开发
API

FileSystemManager.renameSync

基础库 1.15.0 开始支持本方法,低版本需做兼容处理

重命名文件,可以把文件从 oldPath 移动到 newPath。

语法

FileSystemManager.renameSync(oldPath, newPath)

参数说明

oldPath

string 类型, 必须以 ttfile://user 开头 源文件路径,可以是普通文件或目录

newPath

string 类型, string 类型, 必须以 ttfile://user 开头 新文件路径

返回值

同步 API,调用失败会 throw Error

扫码体验

请使用字节宿主APP扫码

代码示例

开发者工具中预览

将所有保存的文件移除拓展标识

const fileSystemManager = tt.getFileSystemManager();

fileSystemManager.getSavedFileList({
  success(res) {
    res.fileList.forEach(removeExt);
  },
  fail(res) {
    console.log("获取失败", res.errMsg);
  },
});

/**
 * @param {*} fileItem
 * @param {string} fileItem.filePath
 * @param {number} fileItem.createTime
 * @param {number} fileItem.size
 */
function removeExt(fileItem) {
  console.log(`移除 ${fileItem.filePath} 的 ext`);
  const newPath = fileItem.filePath.replace(/(\..+)?$/, "");

  try {
    fileSystemManager.renameSync(fileItem.filePath, newPath);
    console.log("重命名成功");
  } catch (err) {
    console.log("重命名失败", err);
  }
}

Bug & Tip

  • Tip: 因为开发者只有在 ttfile://user 目录下才有写的权限, 因此 rename 只能在用户目录下进行。
点击纠错
评价此篇文档