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模块,通过遍历目录中的所有文件并判断文件扩展名是否匹配,将符合条件的文件路径存储在一个字符串数组中,并返回该数组。您可以根据您的需求修改和扩展这段代码。

希望本文对您有所帮助!


标签:
  • TypeScript
  • 目录
  • 文件
  • 扩展名