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

时间:2015-08-10 06:28:51

标签: 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 err;
    }

然后获取应用程序下的所有文件 并搜索以userabcd1234.txt开头的文件,当我发现它执行读取文件时如下

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

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

1 个答案:

答案 0 :(得分:0)

您可以执行类似

的操作
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);
            });
        }
    });
});