2015-08-13 45 views
0

我有一個使用node.js fs工具將文件從一個目錄移動到另一個目錄的問題。我可以閱讀,但不能寫。我懷疑問題是隻讀屬性,這trows將文件移動到節點fs的只讀文件夾

EPERM操作不被允許「C:\安德森\ \圖片小」

錯誤中提到了目錄,其中我想編寫所有這些文件。

var filesystem = require("fs"); 

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

我試圖改變只讀在cmd與Windows的文件夾的屬性

ATTRIB-+ S 「C:\安徒生\圖像」

但事與願違工作。如果有問題,我有Windows 7專業版。 Windows GNU也不起作用。 「屬性更改程序」程序確實改變了屬性,但仍然出現錯誤。總指揮官改變沒有工作。 我能做些什麼?有沒有辦法將文件寫入fs的只讀文件夾或建議任何其他模式?

我會感謝您的答案!

回答

1

最後發現問題出在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; 
}); 
0
var data = fs.readFileSync('/path/to/some/file.txt','utf8'); 
fs.readFile('/path/to/some/file.txt', function (err, data) { 
    if (err) throw err; 
    console.log(data); 
}); 
var readStream = fs.createReadStream('/path/to/some/file.txt'); 

讓我們嘗試上述編碼...

+0

你爲什麼建議閱讀文件?我可以讀取它們以及此圖像標題中的所有元數據。但我需要**寫**他們到另一個文件夾。無論如何,謝謝,是的,它可以讀取我的文件。有沒有辦法將它們寫入文件夾? – Anastasya

0

fs.writeFile( '/路徑/要/一些/ file.txt的',函數(ERR,數據)

{

如果(ERR)擲ERR;

的console.log(數據);

});

0
fs.write.File('/path/to/some/file.txt',function(err) { 
    if (err) throw err; 
    console.log(data); 
}); 
相關問題