我的所有文件所在的目录是:'/usr/home/jordan‘,我在那里有很多文件(在目录中,但有一个文件的扩展名是.txt。
使用nodejs和fs,我希望将第一个文件(或任何扩展名为txt的文件)放入"mytxtfilepath“中。我在整个目录中只有一个.txt文件(在许多其他文件中,但具有不同的扩展名)。这个.txt文件可以被命名为任何名称,我不能保证在任何给定时间它的名称将是什么,只能以.txt结尾:
var homedir = "/usr/home/jordan";
var mytxtfilepath=homedir + "???????";
fs.readfile(mytxtfilepath, function(err,data) {
console.log(data);
});如何在不对txt文件本身进行硬编码的情况下将正确的路径放入txt文件?
发布于 2013-07-08 10:13:15
您可以使用fs.readdir和path.extname
var fs = require('fs')
, path = require('path');
function getFileWithExtensionName(dir, ext) {
fs.readdir(dir, function(files){
for (var i = 0; i < files.length; i++) {
if (path.extname(files[i]) === '.' + ext)
return files[i]
}
});
}
var homedir = "/usr/home/jordan";
var mytxtfilepath= getFileWithExtensionName(homedir, 'txt')
fs.readfile(mytxtfilepath, function(err,data) {
console.log(data);
});https://stackoverflow.com/questions/17518193
复制相似问题