我怎么写这个回到父2层去找文件?
fs.readFile(__dirname + 'foo.bar');
我怎么写这个回到父2层去找文件?
fs.readFile(__dirname + 'foo.bar');
当前回答
我在运行电子应用程序我可以通过path。resolve()获取父文件夹
父1级:路径。解析(__dirname, '..') + '/'
父2级:路径。解决(__dirname”. .', '..') + '/'
其他回答
试试这个:
fs.readFile(__dirname + '/../../foo.bar');
请注意相对路径开头的正斜杠。
我在运行电子应用程序我可以通过path。resolve()获取父文件夹
父1级:路径。解析(__dirname, '..') + '/'
父2级:路径。解决(__dirname”. .', '..') + '/'
这很好
path.join(__dirname + '/../client/index.html')
const path = require('path')
const fs = require('fs')
fs.readFile(path.join(__dirname + '/../client/index.html'))
看起来你需要路径模块。(路径。特别是正常化)
var path = require("path"),
fs = require("fs");
fs.readFile(path.normalize(__dirname + "/../../foo.bar"));
我知道这有点挑剔,但到目前为止,所有的答案都不太正确。
path.join()的目的是消除调用者知道使用哪个目录分隔符的需要(使代码与平台无关)。
从技术上讲,正确答案应该是这样的:
var path = require("path");
fs.readFile(path.join(__dirname, '..', '..', 'foo.bar'));
我本想把这句话作为对Alex Wayne的回答的评论,但还不够代表!
编辑:根据用户1767586的观察