TS從目錄中提取所有指定擴(kuò)展名文件的方法
知識(shí)庫(kù)
TS從目錄中提取所有指定擴(kuò)展名文件的方法
2023-10-20 22:59
本文介紹了使用TypeScript從目錄中提取所有指定擴(kuò)展名文件的方法。
在使用TypeScript進(jìn)行開(kāi)發(fā)時(shí),經(jīng)常需要處理文件操作。有時(shí)候,我們需要從一個(gè)目錄中提取符合特定擴(kuò)展名的文件列表。下面是一種簡(jiǎn)單的方法來(lái)實(shí)現(xiàn)這個(gè)功能:
function getAllFilesInDirectory(directory: string, extension: string): string[] { const fs = require("fs"); const path = require("path"); const files: string[] = []; const fileNames = fs.readdirSync(directory); fileNames.forEach(fileName => { const filePath = path.join(directory, fileName); if (fs.statSync(filePath).isFile() && path.extname(fileName) === extension) { files.push(filePath); } }); return files; }// 示例用法 const directory = "path/to/directory"; const extension = ".ts"; const files = getAllFilesInDirectory(directory, extension); console.log(files);
上述代碼使用Node.js中的fs和path模塊,通過(guò)遍歷目錄中的所有文件并判斷文件擴(kuò)展名是否匹配,將符合條件的文件路徑存儲(chǔ)在一個(gè)字符串?dāng)?shù)組中,并返回該數(shù)組。您可以根據(jù)您的需求修改和擴(kuò)展這段代碼。
希望本文對(duì)您有所幫助!
標(biāo)簽:
- TypeScript
- 目錄
- 文件
- 擴(kuò)展名