Python在目录中搜索多个文件,编辑所有文件以包含Lin

2024-06-10 13:15:11 发布

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

我需要在一个目录中搜索所有停机文件,并在每个文件中添加一行

现在我有以下几点:

os.chdir("/misc/downtimerecords")

for file in glob.glob("downtime*"):
    fo=open("","a+")
    fo.write("Network Cause")
    fo.close()

我如何才能更改此设置,以便无论目录中有多少文件,都能正常工作?目前,由于fo=open中的"",我将得到一个错误。我希望这是每个以停机时间开始的文件的名称


Tags: 文件in目录forosopenglobfile
2条回答

open()中的“”替换为file。在python中使用for循环迭代列表时,for之后的变量是可以访问列表当前元素的变量

更好的是:

stringvar = "string to append"
for filename in glob.glob("downtime*"):
    with open(filename,"a+") as fo:
        fo.write("Network Cause {}\n".format(stringvar))

…作为file阴影的Python built-in

with open(...) as ... :习惯用法确保即使发生了不愉快的事情(而且更整洁!)

相关问题 更多 >