JavaScript - 将文件从一个目录复制到另一个目录

9
我该如何使用JavaScript将 C:\folderA\myfile.txt 复制到 C:\folderB\myfile.txt?我还需要检查确保文件夹B中不存在myfile.txt。最后,我需要将新文件从myfile.txt重命名为myfile.bak
我知道JavaScript实际上无法在本地文件系统上运行,但如果可以,如何编写尽可能简单的代码呢?

这是服务器端JavaScript吗?也就是说,您可以使用node.js(和fs模块),还是需要从客户端浏览器运行此代码? - Rup
3
你可以使用 Node.js 访问本地文件系统。 - Mohd_PH
1
我对node.js不够熟悉。我基本上只需要在普通的JavaScript中编写它,并在客户端浏览器中运行。 - user2051533
非客户端怎么样? - user2051533
  1. 将myfile.txt从源目录复制到目标目录。
  2. 检查文件是否已经存在。
  3. 将文件从.txt重命名为.bak。
- user2051533
显示剩余2条评论
1个回答

20

在浏览器端,你无法访问本地系统文件。但在服务器端,你可以按照以下方式来实现。

//copyfile.js
const fs = require('fs');

// destination will be created or overwritten by default.
fs.copyFile('C:\folderA\myfile.txt', 'C:\folderB\myfile.txt', (err) => {
  if (err) throw err;
  console.log('File was copied to destination');
});

您的服务器上必须安装Node.js,然后按以下方式运行上述脚本。

node copyfile.js

在支持文件系统访问API的浏览器中,可以访问本地系统文件。 - Anderson Green

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接