【问题标题】:Combining two js files (Of the same name, but at dirrefent locations) into a new file将两个js文件(同名但位置不同)合并成一个新文件
【发布时间】:2018-09-30 03:26:51
【问题描述】:

我有两个 javaScript 文件,例如 example.js 在两个位置: Result/Apr19/example.jsResult/Apr20/example.js

文件的内容是这样的(变量名相同,值不同):

Result/Apr19/example.js :var regArr = ["A" , "B"]

Result/Apr20/example.js : var regArr = ["C" , "D"]

我想创建一个新文件,例如 NewExapmle.js,其中包含两个文件的内容,并更改了变量名。比如:

var regArr1 = ["A" , "B"];

var regArr2 = ["C" , "D"];

我读到 javaScript 无法访问文件系统。有人可以建议如何完成这项工作。我必须在 HTML 中使用最终脚本 NewExapmle.js。

【问题讨论】:

  • “我读到 javaScript 无法访问文件系统。” 无论您读到什么,都是人们混淆 language 的又一个例子>环境浏览器中的JavaScript 没有直接 访问文件系统的权限。它确实具有间接访问权限(例如,通过input type="file")。其他环境中的 JavaScript 很可能可以直接访问(例如在 JVM 中运行的 Node.js 或 Rhino/Nashorn)。
  • 这样的事情只需手动完成。您创建一个新文件,合并两个原始文件的内容并根据需要修改任何变量名称。
  • 不清楚你在这里问什么。您想在何时何地合并文件?在浏览器中运行时? (如果是,为什么不在此之前?)如果是,代码是在经典的 Web 设置中运行,还是从文件系统中的文件中运行?
  • 我想在运行时给出文件夹名称(问题中的 Result/Apr19 和 Result/Apr20),并得到一个组合结果。这是我在更广泛层面上需要的一个小代表。该文件将在文件系统上运行,以 HTML 格式显示结果。
  • 你可以通过网络浏览器使用http访问这2个文件吗?

标签: javascript html file-handling


【解决方案1】:

除非您愿意转入 Javascript 框架或库,否则我建议您在终端窗口中使用 bash 来执行您的要求。

在 bash 中你可以:

  • 创建存储所需文件夹名称的变量。 (通过使用变量,您还可以添加日期。)

  • 复制两个文件的内容,创建第三个文件 并将两个第一个文件的内容添加到第三个文件中。 (您将为此使用 sed 或 awk,它们是 bash 中的内置工具)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-09
    • 1970-01-01
    • 1970-01-01
    • 2019-08-28
    • 1970-01-01
    相关资源
    最近更新 更多