温馨提示×

如何筛选readdir获取的文件列表

小樊
33
2025-12-07 10:19:01
栏目: 编程语言

在许多编程语言中,readdir 函数用于读取目录中的文件列表。为了筛选这些文件,你可以根据文件名、扩展名或其他属性来过滤结果。以下是一些常见编程语言中使用 readdir 的示例。

PHP 示例:

$directory = 'path/to/directory';
$files = scandir($directory);

foreach ($files as $file) {
    if ($file != '.' && $file != '..') {
        $fileInfo = pathinfo($file);
        if ($fileInfo['extension'] == 'txt') { // 筛选扩展名为 .txt 的文件
            echo $file . PHP_EOL;
        }
    }
}

Python 示例:

import os

directory = 'path/to/directory'
files = os.listdir(directory)

for file in files:
    if file.endswith('.txt'):  # 筛选扩展名为 .txt 的文件
        print(file)

Node.js 示例:

const fs = require('fs');
const path = require('path');

const directory = 'path/to/directory';
fs.readdir(directory, (err, files) => {
    if (err) {
        console.error('Error reading directory:', err);
        return;
    }

    files.forEach(file => {
        if (path.extname(file) === '.txt') { // 筛选扩展名为 .txt 的文件
            console.log(file);
        }
    });
});

在这些示例中,我们首先读取目录中的文件列表,然后遍历这些文件并根据需要筛选它们。在这个例子中,我们筛选了扩展名为 .txt 的文件。你可以根据需要修改筛选条件。

0