javascript - 使用 Node fs 将文件移动到只读文件夹

标签 javascript node.js windows fs

我在使用 node.js fs 工具将文件从一个目录移动到另一个目录时遇到问题。我可以读它们,但不能写。我怀疑问题出在只读属性上,这会导致

EPERM operation is not permitted 'C:\Andersen\Images\small'

错误提到了我试图在其中写入所有这些文件的目录。

    var filesystem = require("fs"); 

    files.forEach(function (file) {
       filesystem.renameSync(".\\Test", ".\\Images\\small");          
    });

我尝试使用 Windows cmd 更改文件夹的只读属性

attrib -r +s "C:\Andersen\Images"

但是没有成功。我有 Windows 7 Pro,如果有的话。 Windows GNU 也不起作用。 “属性更改器”程序确实更改了属性,但仍然出现错误。总指挥官的改变不起作用。 我能用这个做什么?有没有办法用 fs 将文件写入只读文件夹或建议任何其他模式?

我将非常感谢您的回答!

最佳答案

最后发现问题出在 fs.renameSync() 函数中。这就是我使用 fs-extra 及其 copy() 函数的原因。

var filesystem = require("fs-extra");    

filesystem.copy(file,".\\Images\\big\\" + stat.size + ".jpg", function (err, data) {
    if (err) throw err;
});

关于javascript - 使用 Node fs 将文件移动到只读文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31985624/

相关文章:

node.js - 使用 passport.js 交换/转储 session 数据

node.js - 将 while 循环转换为 Promise

windows - Powershell 上的 .bat 文件 : linux command is not understood

javascript - 按 ENTER 键填充表单并阻止表单提交

javascript - Ember 如何在 hbs 中未指定操作的情况下触发操作

javascript - 论据是什么?

javascript - Node.js [promise-ftp] - 从 FTP 下载多个文件时无法建立数据连接(错误 : connect ECONNREFUSED. ..)

c++ - 在 C++ (Windows) 中获取 ring 0 模式

windows - Windows : become/become_user permission/owner problems 上的 Ansible

javascript - 过滤输入标签的 dom 对象