问题-节点js正在将文件从文件夹x移动到文件夹y
Trouble - Node js moving files from folder x to folder y
我试图使用node.js将文件从文件夹currentFolder(root of project)/node_modules/mime/
移动到currentFolder(root of project)/files/
,但我一直收到这个错误:
events.js:85
throw er; // Unhandled 'error' event
^
Error: EISDIR, open 'files/'
at Error (native)
这是我迄今为止所拥有的。目前,它所做的是循环浏览我指定的目录中的每个文件夹,并打印出读取的每个文件夹的文件类型。但是我在移动文件时遇到了问题,我一直收到上面指定的错误。我当前的代码如下-
var mime = require('mime');
var fs = require('fs');
var dest = fs.createWriteStream('files/');
var source;
var i = 0;
// General function - Loop through files in directory X and COPY AND PASTE FILES FROM X to Y
var dive = function (dir, action) {
// Assert that it's a function
if (typeof action !== "function")
action = function (error, file) { };
// Read the directory
fs.readdir(dir, function (err, list) {
// Return the error if something went wrong
if (err)
return action(err);
// Loop through file in list
list.forEach(function (file) {
console.log(mime.lookup(dir + "/" + file));
// Full path of that file
path = dir + "/" + file;
source = fs.createReadStream(path);
source.pipe(dest + '/'+i);
console.log("Moved");
i++;
source.on('end', function() { /* copied */ });
source.on('error', function(err) { /* error */ });
});
});
};
dive("node_modules/mime");
您可以在文件上createWriteStream
,而不是在目录上。每个目标文件都需要单独的流。
因此,取而代之的是:
source = fs.createReadStream(path);
source.pipe(dest + '/'+i);
你需要这个:
source = fs.createReadStream(path);
var destFile = fs.createWriteStream('files/'+i);
source.pipe(destFile);
相关文章:
- 如何在android中使用phonegap将文件从一个文件夹移动/复制到另一个文件夹
- 文件的节点自动化移动到另一个文件夹中
- 用于文件移动到另一个文件夹的Javascript自动化
- 我如何制作一个文件的副本并用gump将其移动到父文件夹
- 将配置文件文件夹移动到sdcardfirefoxmobile14.0
- 如何使用Gulp编译并移动到另一个文件夹一堆sass文件
- 链接到移动应用程序中的本地文件夹
- 将系统.js文件从jspm_packages移动到另一个文件夹,无法解析配置中的软件包
- 业力:移动文件夹 ->套接字上缺少的错误处理程序
- 逐个查看文件夹中的照片,并根据一次击键移动到特定文件夹,具体取决于击键
- 按名称将文件移动到文件夹 - 谷歌应用脚本
- javascript或jquery将pdf文件从一个文件夹移动到另一个文件夹
- 使用node.js上传文件后,将文件从临时文件夹移动到当前文件夹
- 问题-节点js正在将文件从文件夹x移动到文件夹y
- 如何将控制器源代码从app.js移动到angular项目中所需的文件夹位置
- 将文件从不同的文件夹移动到一个文件夹.没有子文件夹.饮而尽
- 在约曼中,我如何移动文件夹并在原始位置强制删除
- 用节点fs移动文件到只读文件夹
- 无限循环,而不是移动到下一个文件夹
- Grunt可以将文件从多个具有不同名称的嵌套文件夹移动到生产就绪的环境中吗?