2016-04-21 44 views

回答

1

你可以試試這個:

const fs = require('fs'); 
const path = require('path'); 

fs.readdir("dir", (err, files) => { 
    if (err) return; 
    files.forEach(f => { 
     let data = [] 
     const ext = path.extname(file) 
     if (ext == ".rtf") { 
      fs.readFile(f, function read(err, content) { 
       if (err) { 
        throw err; 
       } 
       data.push(content); 
      }); 
     } 
    }); 
}); 

您將有陣data下的文件的每個內容。但它會更好地把它放到一個對象,以知道內容來自哪裏這樣的:

const fs = require('fs'); 
const path = require('path'); 

fs.readdir("dir", (err, files) => { 
    if (err) return; 
    files.forEach(f => { 
     let data = {} 
     const ext = path.extname(file) 
     if (ext == ".rtf") { 
      fs.readFile(f, function read(err, content) { 
       if (err) { 
        throw err; 
       } 
       data[f] = content; 
      }); 
     } 
    }); 
}); 
+0

謝謝你。我是新手。我試過你的代碼,然後搜索關於fs模塊。我想我明白了。只需要添加utf8,因爲我想以文本流的形式打開它。 – Rahul

+0

不客氣,沒問題:) – jaumard

相關問題