我在使用 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/