首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何根据文件扩展名过滤文件名?

要根据文件扩展名过滤文件名,可以使用编程语言中的字符串操作功能。以下是一些常见编程语言中的示例代码:

  1. Python
代码语言:python
复制
import os

def filter_files_by_extension(file_list, extension):
    filtered_files = []
    for file_name in file_list:
        if file_name.endswith(extension):
            filtered_files.append(file_name)
    return filtered_files

file_list = os.listdir()
filtered_files = filter_files_by_extension(file_list, '.txt')
print(filtered_files)
  1. JavaScript
代码语言:javascript
复制
const fs = require('fs');

function filterFilesByExtension(fileList, extension) {
    const filteredFiles = [];
    for (const file of fileList) {
        if (file.endsWith(extension)) {
            filteredFiles.push(file);
        }
    }
    return filteredFiles;
}

const fileList = fs.readdirSync('.');
const filteredFiles = filterFilesByExtension(fileList, '.txt');
console.log(filteredFiles);
  1. Java
代码语言:java
复制
import java.io.File;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;

public class FileFilter {
    public static void main(String[] args) throws IOException {
        List<String> fileList = Files.list(Paths.get("."))
                .map(Path::getFileName)
                .map(Path::toString)
                .collect(Collectors.toList());

        List<String> filteredFiles = filterFilesByExtension(fileList, ".txt");
        System.out.println(filteredFiles);
    }

    public static List<String> filterFilesByExtension(List<String> fileList, String extension) {
        List<String> filteredFiles = new ArrayList<>();
        for (String file : fileList) {
            if (file.endsWith(extension)) {
                filteredFiles.add(file);
            }
        }
        return filteredFiles;
    }
}

这些示例代码展示了如何根据文件扩展名过滤文件名。在这些示例中,我们首先获取当前目录中的所有文件名,然后使用字符串操作功能来检查每个文件名是否以指定的扩展名结尾。如果是,则将其添加到过滤后的文件列表中。最后,我们打印出过滤后的文件列表。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

1分21秒

JSP博客管理系统myeclipse开发mysql数据库mvc结构java编程

5分33秒

JSP 在线学习系统myeclipse开发mysql数据库web结构java编程

领券