5 - filter
我竟然靠自己查文件完成這個功能了,覺得開心
列出目錄下所有檔案: [Node.js] 學習筆記:使用 readdir() 尋訪目錄下所有檔案
挖出後綴名: Node.js Path 模塊 | 菜鳥教程
附上自己寫的程式碼
// filter
// node 4-filter.js path subname
var fs = require("fs")
var dir = process.argv[2]
var subname = process.argv[3]
var path = require("path")
// get files list in dir
fs.readdir(dir, function(err, list) {
// if path.extname = subname
// log it
for(i=0; i<=list.length; i++){
if(path.extname(list[i]) == ("."+subname) ){
console.log(list[i])
}
}
} );
官方的解答 主要差異在官方用 Array.foreach(function callback(value, index, array) )
來代表迴圈
var fs = require('fs')
var path = require('path')
var folder = process.argv[2]
var ext = '.' + process.argv[3]
fs.readdir(folder, function (err, files) {
if (err) return console.error(err)
files.forEach(function(file) {
if (path.extname(file) === ext) {
console.log(file)
}
})
})
Last updated
Was this helpful?