您的位置:首页 > 编程语言 > Python开发

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

2016-04-22 08:32 766 查看
最近几个小伙伴在手动合并一些文本文件,感觉可以用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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: