当前位置: 首页 > 面试题库 >

如何将文件a移动到Node.js中的其他分区或设备?

朱承载
2023-03-14
问题内容

我试图在Node.js脚本中将文件从一个分区移动到另一个分区。当我使用时,fs.renameSync我收到了Error: EXDEV, Cross- device link。我将其复制并删除原始文件,但也没有看到复制文件的命令。如何才能做到这一点?


问题答案:

跨不同分区移动文件时,需要复制和取消链接。试试这个,

var fs = require('fs');
//var util = require('util');

var is = fs.createReadStream('source_file');
var os = fs.createWriteStream('destination_file');

is.pipe(os);
is.on('end',function() {
    fs.unlinkSync('source_file');
});

/* node.js 0.6 and earlier you can use util.pump:
util.pump(is, os, function() {
    fs.unlinkSync('source_file');
});
*/


 类似资料:
  • 我有一个文件夹,其中有一个。dat文件和一个是。zip文件,我必须移动。将文件压缩到另一个目录 我有两个文件夹,一个是 请建议如何实现这一点,我现在所做的是。。。

  • 我需要允许我网站上的用户在上传后从服务器上删除他们的图像,如果他们不再需要它们。我以前在PHP中使用函数,但后来被告知这可能是相当危险的,也是一个安全问题。(下面以前的代码:) 相反,我现在想简单地将文件移动到不同的文件夹。这必须能够在他们第一次上传文件后很长时间内完成,这样他们就可以随时登录他们的帐户。如果我有存储用户图像的主文件夹: 然后在该文件夹中放置一个名为del的文件夹,该文件夹是放置不

  • 问题内容: 如何在node.js上移动文件(如mv命令外壳)?有什么方法可以使用,还是应该读取文件,写入新文件并删除旧文件? 问题答案: 根据seppo0010的评论,我使用了重命名功能。 http://nodejs.org/docs/latest/api/fs.html#fs_fs_rename_oldpath_newpath_callback fs.rename(oldPath,newPath

  • 我从另一个开发人员那里接手了一个项目,所以我想把他的很多代码移到一个临时文件夹中,把事情弄清楚,如果我需要任何例子,我会回到他的东西上去。 因此,在将他的一个控制器类移动到临时文件夹“src/controller/temp”时,我得到以下消息: 自动加载程序需要在文件“/var/www/vhosts/mywebsite.com/vendor/composer/./../src/Controller

  • 问题内容: 我已经在工作,但是当我尝试从其他模块调用它时,是否会不确定? app.js Consumer.js 问题答案: 由于app.js通常是应用程序中的主要初始化模块,因此通常会同时初始化Web服务器和socket.io并加载应用程序所需的其他内容。 因此,与其他模块共享的一种典型方法是将它们传递给该模块的构造函数中的其他模块。那会像这样工作: 然后,在consumer.js中: 或者,如果

  • 问题内容: 如何使用Java将所有文件从一个文件夹移动到另一文件夹?我正在使用此代码: 但它仅适用于一个特定文件。 谢谢!!! 问题答案: 如果对象指向文件夹,则可以遍历其内容