最近几个小伙伴在手动合并一些文本文件,感觉可以用Python批量实现,就有了这段代码
批量操作文件
![](https://i-blog.csdnimg.cn/blog_migrate/81178cc93a2a3bb5048d90d76e7ec935.gif)
1 import os 2 import re 3 import sys 4 5 def printEnter(f1): #每两个文件之间的换行操作 6 f1.write("\n\n\n") 7 for i in range(23) : 8 f1.write("☆★") 9 f1.write("\n\n\n") 10 11 def mySplit(name, c): #分割操作 12 list1 = list(name) 13 list1.reverse() 14 list2 = "".join(list1) 15 list3 = list2.split(c) 16 return list3[0] 17 18 def getName(names): #获取将要读取文件的文件名 19 s1 = mySplit(names, "\\") 20 s2 = mySplit(s1, ".") 21 return s2 22 23 def VisitDir(path, dirfile): 24 li = os.listdir(path) 25 f1 = open(dirfile, "a") 26 for p in li : 27 pathname = os.path.join(path, p) 28 if (not os.path.isfile(pathname)) : 29 VisitDir(pathname,dirfile) 30 else : 31 filename = getName(pathname) #获取文件名 32 print(filename) 33 f = open(pathname, "r") 34 lines = f.read() 35 lines = filename + "\n\n" + lines 36 f1.writelines(lines) 37 printEnter(f1) 38 f.close() 39 f1.close() 40 41 if __name__ == "__main__" : 42 path = r"E:\Programming\DEV_C++\ACM\Algorithm" 43 dirfile = "myACM.txt" 44 VisitDir(path, dirfile)
本代码用于将大量文件批量合并到一个文件里面
一、新建python文件,将代码复制到里面
二、将代码中的倒数第三行的path的值改为自己要批量操作的文件的路径
三、将代码中倒数第二行的dirfile的值改成自己要存的目标文件
四、运行即可
Python版本:3.4.0