zoukankan      html  css  js  c++  java
  • [原创]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

  • 相关阅读:
    set集合
    字典的使用与操作
    列表和字符串
    bzoj 4927: 第一题
    bzoj 3031: 理科男
    bzoj2263: Pku3889 Fractal Streets
    bzoj 1288: Neighbours
    bzoj2026: [SHOI2009]Coin
    bzoj3326: [Scoi2013]数数
    bzoj1494: [NOI2007]生成树计数
  • 原文地址:https://www.cnblogs.com/virus1102/p/5036601.html
Copyright © 2011-2022 走看看