Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python在目录中搜索多个文件,将它们全部编辑为包含行_Python_Io - Fatal编程技术网

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+”)
?如果我想输入文本、字符串,然后创建新行,我该如何编辑它?添加了代码以向输出中添加字符串变量和新行。如果这是你想要的,那么最好在你原来的帖子中添加这个要求。