我在Windows 10上,尝试使用Tabris.js读取和编写一个简单的文本文件
console.log报告:
/local/src/hello.txt
Error: No such file or directory: /local/src/hello.txt
CODE:
const {fs} = require('tabris');
let path=fs.filesDir + '/src/hello.txt'
console.log(path)
fs.writeFile(path, 'Hello World!', 'ascii')
.then(() => console.log('file written:', path))
.catch(err => console.error(err));
Tabris.js参考:
如果我开始工作,我会做一个非常简单的教程。
Tabris运行良好没有问题,但由于找到文件时出错,我无法读取或写入文件。我已经尝试了十几种组合,有点,无点等等 - 没有运气。尝试了__directory,fs.filesDir等,所以路径不会被硬编码,也没有用。
Tabris文件夹和文件位置:
C:\Users\Rob Acer Aspire 3\junk\package.json
C:\Users\Rob Acer Aspire 3\junk\src\app.js
Tabris 2.4
感谢您的帮助。
现在似乎有效,代码如下。我假设hello.txt将在我的/ src文件夹中,或者至少我的tabris文件夹名为'junk'但它正在写入另一个文件夹。似乎文档在这方面是正确的,因为他们说应用程序可用于存储持久文件的目录路径。
let file = fs.filesDir + '/hello.txt';
// ok, this works.. > file written: /local/hello.txt
// and is located in:
// C:\Users\Rob Acer Aspire 3\AppData\Local\Packages\EclipseSource.Tabris.js2_en185yn5qwkmw\LocalState\hello.txt
我不明白/local/hello.txt
的真正含义
所以,我的问题得到了解答,谢谢你的帮助。
罗布
答案 0 :(得分:0)
在Windows上
"/local/src/hello.txt
将等同于
"c:\local\src\hello.txt"
为了在您的应用程序目录中启动路径,您应该使用" ./"对于当前的应用程序目录,所以在你的情况下
"./local/src/hello.txt"
如果你想回到一个目录,你可以从" ../"开始;
答案 1 :(得分:0)
现在可以使用,代码如下。我假设hello.txt将在我的/ src文件夹中,或者至少我的tabris文件夹名为'junk'但它正在写入另一个文件夹。看来这些文档在这方面是正确的,因为他们说:
应用程序可用于存储持久文件的目录路径。
let file = fs.filesDir + '/hello.txt';
// ok, this works.. > file written: /local/hello.txt
// and is located in:
// C:\Users\Rob Acer Aspire 3\AppData\Local\Packages\EclipseSource.Tabris.js2_en185yn5qwkmw\LocalState\hello.txt
我不明白/local/hello.txt
的真正含义