Javascript 获取包含动态路径的文件路径
我需要从如下目录创建文件 应用程序/用户xxx.txt/manifest.txt 路径是恒定的,除了userxxx可以是任何字母数字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
/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-您能提供完整的示例作为答案吗?先生,提前谢谢!