使用python将.txt文件(在同一目录中)组合成一个主.txt文件

时间:2016-10-21 19:43:45

标签: python

我知道这不是写这个功能最简洁的方法,但我还在学习!我的目标是将给定目录中的所有文本文件合并到一个主文本文件中。

第一次时间我运行此功能,一切正常。新的合并文件将保存到与原始文件相同的目录中。当我尝试重新运行该函数时,我收到一条错误消息!

In [3]: import requests
...: 
...: data = {"selectFields":["Name","URL","Specialists"],"filters":{},"orderB
...: y":{"Name":-1}}
...: post =   "http://www.emoryhealthcare.org/service/findPhysician/api/locatio
...: ns/retrieve"
...: js = requests.post(post, json=data).json()
...: print(js[u'locations'][0][u'Specialists'])
...: 
[u'Gastroenterology', u'Internal Medicine']

以下是我收到的错误消息:

  

IOError:[Errno 2]没有这样的文件或目录:   '/Users/star/Desktop/udemy/Sample-Files/file4.txt'

我知道柜台有问题,但我不确定是什么!

1 个答案:

答案 0 :(得分:1)

不要使用path+("file"+str(counter))+".txt",请使用os.path.join(path, file)(或更简单地使用Mac:path + '/' + file)。当你将文件名放在那里时,你不清楚为什么要生成文件名。

发生的事情是,首先您有file1.txtfile2.txtfile3.txt。您运行脚本和您使用计数器计算的文件名正常工作,所以它完成得很好。它创建一个新文件<date>final.txt,所以现在该目录有4个文件。然后你再次运行脚本,循环运行4次,因为现在有4个文件,所以它试图找到file4.txt,但没有理由它应该在那里。