【问题标题】:How to rename folders containing files in node.js?如何重命名包含 node.js 中文件的文件夹?
【发布时间】:2021-08-08 09:27:41
【问题描述】:

在重命名不包含文件的单个文件夹时,以下方法可以正常工作。重命名包含一个或多个文件的文件夹时,它不起作用。

const handleRenameFile = () => {
    const oldPath = `./${directory}/${fileName}`;
    const newPath = `./${directory}/${name}`;
      fs.renameSync(oldPath, newPath, (err) => {
        if (err) {
          throw err;
        }
      });
  };

EPERM: 不允许操作,重命名 './oldPath' -> './newPath'

因此,我愿意接受任何可以实现目标的替代解决方案。

【问题讨论】:

    标签: javascript reactjs fs


    【解决方案1】:

    请阅读文档。

    https://nodejs.org/api/fs.html#fs_fs_renamesync_oldpath_newpath

    有关详细信息,请参阅 POSIX rename(2) 文档。

    https://man7.org/linux/man-pages/man2/rename.2.html

    oldpath 可以指定一个目录。 在这种情况下,newpath 必须不存在,或者必须指定一个空目录。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-03-05
      • 2020-10-21
      • 2018-01-25
      • 2016-02-05
      • 2020-06-09
      • 2022-10-15
      • 2018-10-16
      相关资源
      最近更新 更多