javascript - 识别、读取和写入目录中的多个文本文件时出错 ENOENT 错误
问题描述
我在桌面上有名为“Main”的文件夹,其中有两个名为“Input”和“Output”的文件夹。这些文件夹是手动创建的(右键单击新建文件夹)。名为 Verification.js 的脚本位于名为“Input”和“Output”文件夹的文件夹之外以及“Main”文件夹内。该脚本读取“输入”文件夹中的多个文本文件,运行所有文本文件的逻辑,将更新的文本文件写入“输出”文件夹。
到目前为止,我在 Verification.js 脚本中更新的程序如下:
var fs = require('fs')
fs.readdir('Input', (err, files) => {
if (err) {
//debugger;
console.log(err);
return;
}
files.forEach(file => {
fs.readFile(file, 'utf8', function (err,result) {
if (err) {
return console.log(err);
}
result = //logic;
fs.writeFile('Output',result,'utf8', function (err) {
if (err) {
return console.log(err);
}
});
});
});
});
我收到以下错误:它无法识别文本文件。
C:\Users\eva>cd C:\Users\eva\Desktop\Main
C:\Users\Eva\Desktop\Main>node Verification.js
{ [Error: ENOENT: no such file or directory, open 'C:\Users\Eva\Desktop\Main\TestFile1.txt']
errno: -4058,
code: 'ENOENT',
syscall: 'open',
path:
'C:\\Users\\Eva\\Desktop\\Main\\TestFile1.txt' }
{ [Error: ENOENT: no such file or directory, open 'C:\Users\tjadhav\Desktop\Main\TestFile2.txt']
errno: -4058,
code: 'ENOENT',
syscall: 'open',
path:
'C:\\Users\\Eva\\Desktop\\Main\\TestFile2.txt' }
我该如何纠正它?如错误所示,它无法识别“路径”属性中的输入文件夹以及文本文件。
解决方案
推荐阅读
- javascript - 我是否正确地编写了我的 JavaScript 网络动画?
- android - Android Studio 3.2 Beta 5 插件和存储库列表为空
- python - 根据 call_args 模拟 Popen 以返回不同的结果
- asp.net-mvc-5 - 使用列表填充 MVC 5 视图中的表的问题
- c# - Google Sheets API .NET v4 为网格单元创建下拉列表
- android - Android Studio:尝试在空对象上调用虚拟方法“void android.widget.Button.setOnClickListener(android.view.View$OnClickListener)”
- r - 从 2 个合并表创建汇总表
- c# - 错误:无法解析方法“InitializeComponent”
- sql - SQL Server - 返回查询的列类型
- .net - 从另一个应用服务将文件加载到 Azure 应用服务根文件夹