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

来源:互联网 发布:acs550变频器端口定义 编辑:程序博客网 时间:2024/06/05 20:03
最近几个小伙伴在手动合并一些文本文件,感觉可以用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 s222 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" + lines36             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

0 0
原创粉丝点击