Python批量操作文件,批量合并

最近几个小伙伴在手动合并一些文本文件,感觉可以用Python批量实现,就有了这段代码

 

 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

转载自:https://blog.csdn.net/virus2014/article/details/51217032

You may also like...