javascript - 可以使用javascript打开和写入本地文件吗?

标签 javascript jquery

在工作中,我必须多次重复相同的过程:

  1. 打开某个 Dreamweaver 文件。
  2. 查找所有<p>标签并将其替换为 <h1>标签。
  3. 查找所有</p>并替换为 </h1> .
  4. 查找字符串 'Welcome'并替换为 'goodbye' .
  5. 寻找'0:01:00'并替换为 '01:00' .
  6. 复制该文件中的所有内容。
  7. 创建一个新的 Dreamweaver 文件并将所有内容粘贴到新文件中。
  8. 将新文件保存在给定目录中,并为其命名一个特定名称,该名称可以作为变量提供。

我不需要从浏览器运行 JavaScript。它可以是一个 JavaScript 文件,我只需在桌面上双击即可。

我可以使用 JavaScript/jQuery 做到这一点吗?

最佳答案

您可以使用许多其他编程语言来完成此任务,但如果您确实想使用 Javascript,那么您可以执行以下操作:

var fs = require('fs');

if(process.argv.length < 4) {
  console.log('Usage: node replace.js fromFilePath toFilePath');
  return;
}

from = process.argv[2];
to = process.argv[3];

fs.readFile(from, { encoding: 'utf-8' }, function (err, data) {
  if (err) throw err;
  console.log('successfully opened file ' + from);
  var rules = {
    '<p>': '<h1>',
    '</p>': '</h1>',
    'Welcome': 'goodbye',
    '0:01:00': '01:00'
  };

  for(var index in rules) {
      console.log('Replacing ' + index + ' with ' + rules[index] + '...');
      data = data.replace(new RegExp(index, 'gi'), rules[index]);
      console.log('Done');
  }

  console.log("Result");
  console.log(data);

  console.log("Writing data to " + to);

  fs.writeFile(to, data, function (err) {
    if (err) throw err;
    console.log('It\'s saved!');
  });

});

说明

  1. here下载node.js
  2. 安装
  3. C:\replace.js 中创建文件(赢)或~/replace.js (Mac 操作系统)
  4. 将上面的代码放入 replace.js
  5. 打开cmd (Win 上按 Ctrl+R)或 Terminal (在 Mac 操作系统上)
  6. 类型 node C:\replace.js <fileToReadFrom> <fileToSaveTo>在 Win 或 node ~/replace.js <fileToReadFrom> <fileToSaveTo>在 Mac 操作系统上
  7. 完成

关于javascript - 可以使用javascript打开和写入本地文件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21321568/

相关文章:

javascript - 左对齐图像少于 'slidesToShow' 的图像

javascript - 如何将 &lt;script&gt; 中的数组从 JSP 页面传递到 Servlet

javascript - 如何避免历史 Api 堆栈顶部的重复推送

javascript - 尝试运行一个程序来计算期末考试所需的成绩以获得他们想要的总成绩

javascript - Fabric JS : Performance of very large images (20mb+)

javascript - 使用 Array.filter 比较两个数组并根据共同值推送到新数组

javascript - 增量计数器 Javascript/JQuery

javascript - PHP (web) 导出到 power point (pptx)

javascript - 数组存在于数组的数组中

javascript - 更改自定义函数的内容