如何在python中循环目录

时间:2015-11-29 11:44:37

标签: python loops directory

我在文件夹中有一个很大的文本文件列表,我想循环遍历所有这些文件,复制每个文件的内容并粘贴另一个特定的文本文件,其中包含所有循环文件内容。

这是我开始的课程:

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'

我做错了什么?

1 个答案:

答案 0 :(得分:0)

您可能需要使用join来获取完整路径。在您的实际代码中,您还可以在变量i周围添加引号。您还应该使用上下文管理器(with)来节省必须记住关闭文件。我就是这样做的:

for i in path:
    with open(os.path.join(path, i), 'r') as f:
        # do something with the file