我在文件夹中有一个很大的文本文件列表,我想循环遍历所有这些文件,复制每个文件的内容并粘贴另一个特定的文本文件,其中包含所有循环文件内容。
这是我开始的课程:
path = os.listdir(r'C:\Users\ak\Desktop\Nouveau dossier (2)')
final_file = open(r'C:\Users\ak\Desktop\final_file.txt')
for i in path:
f = open(i, 'r')
然后我收到了这个错误:
回溯(最近一次呼叫最后):文件“”,第2行,in f = open('i','r')FileNotFoundError:[Errno 2]没有这样的文件或目录:'i'
我做错了什么?
答案 0 :(得分:0)
您可能需要使用join
来获取完整路径。在您的实际代码中,您还可以在变量i
周围添加引号。您还应该使用上下文管理器(with
)来节省必须记住关闭文件。我就是这样做的:
for i in path:
with open(os.path.join(path, i), 'r') as f:
# do something with the file