Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 获取包含动态路径的文件路径_Javascript_Node.js_Readfile_Fs - Fatal编程技术网

Javascript 获取包含动态路径的文件路径

Javascript 获取包含动态路径的文件路径,javascript,node.js,readfile,fs,Javascript,Node.js,Readfile,Fs,我需要从如下目录创建文件 应用程序/用户xxx.txt/manifest.txt 路径是恒定的,除了userxxx可以是任何字母数字 /application/ user12.txt newfile.txt newFile2.txt 只有一个文件以用户开始 我想使用目前不起作用的 fs.readdir('c://application', function (err, files) { if (err) { throw er

我需要从如下目录创建文件

应用程序/用户xxx.txt/manifest.txt

路径是恒定的,除了userxxx可以是任何字母数字

/application/ 
       user12.txt
       newfile.txt
       newFile2.txt
只有一个文件以用户开始

我想使用目前不起作用的

 fs.readdir('c://application', function (err, files) {
    if (err) {
        throw err;
    }
然后获取应用程序下的所有文件 然后搜索以userabcd1234.txt开头的文件,当我找到它时,执行如下读取文件

readFile('application/userabcd1234/manifest.txt')


应用程序中没有以/user开头的两个文件。只有一个,但在用户之后。在第三个“/manifest.txt”之前,它可以是任意随机字母数字

var filePath = path.join(__dirname, '../your path to application folder');

fs.readdir(filePath, function (err, files) {
    if (err) {
        return console.error(err);
    }
    files.forEach(function (file) {
        if (file.indexOf('user') === 0) {
            var relFilePath = filePath + '/' + file + '/manifest.txt';
            fs.readFile(relFilePath,'utf8', function read(err, data) {
                if (err) {
                    throw err;
                }
                console.log(data);
            });
        }
    });
});

怎么了?您得到的是错误还是空文件列表?@hassansin-现在我可以看到文件了(我不知道为什么以前没有),我只是更改了代码,使用var filePath=path.join(uu dirname,../../../);fs.readdir(文件路径,函数(err,files){if(err){return console.error(err);}files.forEach(函数(file){console.log(file);});})@hassansin-我现在的问题是从所有文件中,您建议如何获取以user开头、以.txt结尾的文件路径?只需迭代目录名并检查条件“file.indexOf('user')==0”。这将为您提供userxxx目录名。@hassansin-您能提供完整的示例作为答案吗?先生,提前谢谢!