Python在目录中搜索多个文件,将它们全部编辑为包含行
我需要在一个目录中搜索所有停机文件,并在每个文件中添加一行 现在我有以下几点:Python在目录中搜索多个文件,将它们全部编辑为包含行,python,io,Python,Io,我需要在一个目录中搜索所有停机文件,并在每个文件中添加一行 现在我有以下几点: os.chdir("/misc/downtimerecords") for file in glob.glob("downtime*"): fo=open("","a+") fo.write("Network Cause") fo.close() 我如何才能更改此设置,以便无论目录中有多少文件,都能正常工作?当前,由于fo=open中的“,我将收到一个错误。我希望这是以停机时间开始的每个文
os.chdir("/misc/downtimerecords")
for file in glob.glob("downtime*"):
fo=open("","a+")
fo.write("Network Cause")
fo.close()
我如何才能更改此设置,以便无论目录中有多少文件,都能正常工作?当前,由于fo=open
中的“
,我将收到一个错误。我希望这是以停机时间开始的每个文件的名称。将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))
…作为文件
对Python进行阴影处理
打开(…)的
为…:代码>习惯用法确保即使发生了不愉快的事情(而且更整洁!)文件对象也会关闭。fo=open(file,“a+”)
?如果我想输入文本、字符串,然后创建新行,我该如何编辑它?添加了代码以向输出中添加字符串变量和新行。如果这是你想要的,那么最好在你原来的帖子中添加这个要求。