0
A
回答
1
以下函數將使用提供的正則表達式返回指定目錄中的所有文件。
功能
var path = require('path'), fs=require('fs');
function fromDir(startPath,filter,callback){
//console.log('Starting from dir '+startPath+'/');
if (!fs.existsSync(startPath)){
console.log("no dir ",startPath);
return;
}
var files=fs.readdirSync(startPath);
for(var i=0;i<files.length;i++){
var filename=path.join(startPath,files[i]);
var stat = fs.lstatSync(filename);
if (stat.isDirectory()){
fromDir(filename,filter,callback); //recurse
}
else if (filter.test(filename)) callback(filename);
};
};
使用
fromDir('../LiteScript',/\.coffee$/,function(filename){
console.log('-- found: ',filename);
});
+0
看到jffriend00對easyer這樣做的評論,但是也很好,:) –
相關問題
- 1. bash:試圖獲取具有特定擴展名的所有文件
- 2. C#獲取所有沒有目錄擴展名的文件名
- 3. 循環遍歷所有具有特定擴展名的文件
- 4. 獲取除擴展名外沒有擴展名的文件名
- 5. Node.js獲取文件擴展名
- 6. Bash腳本獲取所需的擴展名的所有文件
- 7. 獲取具有純擴展名的文件名
- 8. 複製所有子目錄中具有特定擴展名的所有文件
- 9. 刪除一切,但具有指定擴展名的文件
- 10. PHP,獲取文件名沒有擴展
- 11. 如何刪除指定目錄的所有文件擴展名?
- 12. 獲取具有特定擴展名的文件,並檢查文件的大小
- 13. 如何從沒有擴展名的文件名獲取文件擴展名?
- 14. 擴展HashMap以獲取具有指定哈希碼的所有對象?
- 15. 如何刪除文件夾中具有特定擴展名的所有文件?
- 16. 移動具有特定文件名和擴展名的文件
- 17. 刪除在java中具有擴展名的所有文件
- 18. 獲取文件擴展名與具有多段
- 19. 如何從特定目錄中獲取具有特定擴展名的所有文件的列表?
- 20. 匹配所有的文件擴展名
- 21. 獲取具有給定名稱的所有文件夾
- 22. 將具有特定擴展名的所有文件複製到另一個目錄,同時更改擴展名
- 23. C#UWP反射獲取所有擴展指定類的類
- 24. 獲取文件擴展名
- 25. 複製具有特定擴展名的文件名的位置
- 26. 等待所有具有特定擴展名的文件停止存在
- 27. Python:如何查找具有特定擴展名的所有文件?
- 28. 在Unix中查找具有特定擴展名的所有文件?
- 29. 遞歸地顯示具有特定擴展名的所有文件
- 30. 在C中列出所有具有特定擴展名的文件C
您正在使用什麼操作系統? * nix味道,Mac或Windows? – NZD
@NZD我正在使用Arch Linux,但如果它在Windows和Mac上也可以使用,我會很高興。 –
您可能正在尋找['fs.readdir()'](https://nodejs.org/api/fs.html#fs_fs_readdir_path_callback),也許正在尋找[''path.extname()'](https:// nodejs。組織/ API/path.html#path_path_extname_p)。 – jfriend00