Python:如何在特定条件下读取目录中的所有文件?

2024-10-06 06:35:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我要读目录中的所有文件。目录包含以下文件:

ABC11_1.csv
ABC11_3.csv
ABC11_2.csv
ABC13_4.csv
ABC13_1.csv
ABC17_6.csv
ABC17_2.csv
ABC17_4.csv
ABC17_8.csv

当我运行我的脚本时,我想在控制台上以如下格式给出这个文件名: ABC11。

在那之后,我想按排序顺序读取所有只有ABC11扩展名的文件。i、 第一个是ABC11.csv。在

如果用户只提供ABC应用程序必须给出错误消息。如果用户只提供ABC1,则它是有效的应用程序接受此命令并在目录中检查扩展名为ABC1的文件,如果可用,则按排序顺序处理文件,如果没有,则返回错误消息。在

程序代码-

^{pr2}$

我就是这样做的,这对我很好,但这是其他最好的方法来做这些事情。请提供您所有的回答?在

谢谢。在


Tags: 文件csv用户目录脚本应用程序消息排序
1条回答
网友
1楼 · 发布于 2024-10-06 06:35:23

根据您的问题,下面的伪代码应该可以工作

import os 

# Read all files from a directory, and read your input argument
files = os.listdir("your_input_directory_path")
input_argument = "ABC11"

# Sort file names by name
files = sorted(files) 

relevant_files = []
for file_name in files:
    # Your Conditions goes here ........

    if file_name.startswith(input_argument):
        relevant_files.append(file_name)



if relevant_files:
    return "Error | Not Found"
else:
    return relevant_files

相关问题 更多 >