Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.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 3.x 我有一个文件夹,其中有多个.txt文件。我想同时写入所有文件。请提供帮助。代码应该是python的_Python 3.x - Fatal编程技术网

Python 3.x 我有一个文件夹,其中有多个.txt文件。我想同时写入所有文件。请提供帮助。代码应该是python的

Python 3.x 我有一个文件夹,其中有多个.txt文件。我想同时写入所有文件。请提供帮助。代码应该是python的,python-3.x,Python 3.x,导入操作系统 directory=os.listdir(“E:\append\u some\u line\u到\u文件的\u start\u”) 对于目录中的文件: 打印(文件) 在此之后,我想同时写入所有文件。您应该使用ExitStack: from contextlib import ExitStack import os dir = 'E:\append_some_line_to_the_start_of_a_file' with ExitStack() as stack: fi

导入操作系统 directory=os.listdir(“E:\append\u some\u line\u到\u文件的\u start\u”) 对于目录中的文件: 打印(文件)


在此之后,我想同时写入所有文件。

您应该使用ExitStack:

from contextlib import ExitStack
import os

dir = 'E:\append_some_line_to_the_start_of_a_file'
with ExitStack() as stack:
    files = [stack.enter_context(open(os.path.join(dir,fname), 'w')) for fname in os.listdir('./dir')]
    for file in files:
        file.write('test')
这条线似乎就是你要找的