簡體   English   中英

nodeJS,將文件移動到新文件夾

[英]nodeJS, moving a file to a new folder

我正在嘗試將現有文件移動到不存在的新文件夾中。 我試過了:

var source = fs.createReadStream(file.thumbnail.path);
var dest = fs.createWriteStream('./public/uploads/'+ user._id + '/' + file.myfail.name);

source.pipe(dest);

但是,我不斷收到此錯誤Error: ENOENT, open './public/uploads/553283d3216c3895055612dd/18f1b232024ac9d7a5d398dc9291e160.jpg'

我也嘗試使用__dirname但似乎無濟於事。

我很確定這是一個不存在的文件夾問題,但是我不確定如何解決它。

PS:檢查文件夾是否不存在后,如何創建它?

謝謝

ENOENT錯誤是因為文件或文件夾不存在。

解決此問題的唯一方法是打開一個確實存在的文件。 嘗試執行此操作之前,該用戶的文件夾可能不存在? 檢查文件夾是否存在。

要注意的另一件事是,Node.js具有一個路徑模塊,該模塊提供了許多有用的文件路徑工具。

var path = require( 'path' )
var destination = path.join( __dirname, 'public/uploads', user._id, file.myfile.name )

您將要檢查子目錄“ ./public/uploads/” + user._id是否存在。

如果不存在,請在嘗試寫出不存在的目錄之前創建目錄。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM