Python批量操作文件,批量合并 - Go语言中文社区

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


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

 

 1 import os
 2 import re
 3 import sys
 4 
 5 def printEnter(f1): #每两个文件之间的换行操作
 6     f1.write("nnn")
 7     for i in range(23) :
 8         f1.write("☆★")
 9     f1.write("nnn")
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 + "nn" + lines
36             f1.writelines(lines)
37             printEnter(f1)
38             f.close()
39     f1.close()
40             
41 if __name__ == "__main__" :
42     path = r"E:ProgrammingDEV_C++ACMAlgorithm"
43     dirfile = "myACM.txt"
44     VisitDir(path, dirfile)
批量操作文件

本代码用于将大量文件批量合并到一个文件里面


一、新建python文件,将代码复制到里面

二、将代码中的倒数第三行的path的值改为自己要批量操作的文件的路径

三、将代码中倒数第二行的dirfile的值改成自己要存的目标文件

四、运行即可


Python版本:3.4.0

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/virus2014/article/details/51217032
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2019-09-04 14:48:44
  • 阅读 ( 1159 )
  • 分类:

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢