TS從目錄中提取所有指定擴展名文件的方法

知識庫

TS從目錄中提取所有指定擴展名文件的方法

2023-10-20 22:59


本文介紹了使用TypeScript從目錄中提取所有指定擴展名文件的方法。

                                            
    
    
    

在使用TypeScript進行開發時,經常需要處理文件操作。有時候,我們需要從一個目錄中提取符合特定擴展名的文件列表。下面是一種簡單的方法來實現這個功能:


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模塊,通過遍歷目錄中的所有文件并判斷文件擴展名是否匹配,將符合條件的文件路徑存儲在一個字符串數組中,并返回該數組。您可以根據您的需求修改和擴展這段代碼。

希望本文對您有所幫助!


label :
  • TypeScript
  • 目錄
  • 文件
  • 擴展名