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ò)展名