gpt4 book ai didi

python - 我在目录中有文件列表,需要按降序将具有通用名称的文件作为输入

转载 作者:行者123 更新时间:2023-11-28 22:09:14 27 4
gpt4 key购买 nike

例子:FileA.txtUknown.txtaplogAplog.01Aplog.03,APlog.04 等我想按降序读取从 aplog 开始的文件,并将其用作进一步处理的输入。到目前为止,我已经硬编码了我的文件名。我需要让它可变。

我有硬编码的输入文件名,想让它可变。

导入文件输入 重新进口 导入操作系统

index1 = 0
index2 = 0
line = 0
list1 = 0
path1 = ['aplog.20', 'aplog.19', 'aplog.18', 'aplog.17' , 'aplog.16' , 'aplog.15' , 'aplog.14' , 'aplog.13' , 'aplog.12' , 'aplog.11' , 'aplog.10' , 'aplog.09' , 'aplog.08' , 'aplog.07' , 'aplog.06', 'aplog.05' , 'aplog.04' , 'aplog.03' , 'aplog.02' , 'aplog.01' , 'aplog']
path2 = "aplog_Final.txt"

with open(path2, "a+") as f2:
for fname in path1:
with open(fname ,encoding="utf8") as f1:
list1 = f1.readlines()
for line in list1:
index1 = index1 + 1
searchObj = re.search( r'(([Pp]ython) | ([He]llo))', line, re.M|re.I)
if searchObj:
print ("Match Found at line %d" %(index1 ))
f2.writelines(line)
else:
print ("No Match Found at line %d" %(index1 ))

f2.close()

我想将这个输入文件名作为变量。需要从文件夹中读取文件列表,使用关键字 aplog 并按降序排序。

最佳答案

通过使用 glob 模块,您可以获得所有以 aplog(不区分大小写)开头的文件的列表

import glob
files = glob.glob('/your_path/aplog*.*')

然后你可以遍历它

for fname in files:
...

在反转列表上:

for fname in sorted(files, reverse=True):
...

关于python - 我在目录中有文件列表,需要按降序将具有通用名称的文件作为输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57800958/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com