繁体   English   中英

如何重命名包含 node.js 中文件的文件夹?

[英]How to rename folders containing files in node.js?

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

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

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

因此,我对任何可以实现目标的替代解决方案持开放态度。

请阅读文档。

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 必须不存在,或者必须指定一个空目录。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM