Python-识别文件夹内的sql文件,并以追加的形式将其整合到一个总的sql内

  

  将多个文件夹内的sql脚本拎出来,在文件名之前添加编号排序,使用cmd的type语句将其以追加的形式整合成一个总的sql批量执行,其具体解释如下:

一、代码

import os
import shutil


filePath = 'C:\\Users\\HU\\Desktop\\update'
aimPath = 'C:\\Users\\HU\\Desktop\\allprd'
n = 0
for i,j,k in os.walk(filePath):
    pos = 0
    while pos < len(k):
        if "sql" in k[pos]:
            filedir = i + '\\' + k[pos]
            filedir = eval(repr(filedir).replace('\\', '\\\\'))
            shutil.copy(filedir,aimPath)
            os.rename(aimPath + '\\' + k[pos],aimPath + '\\' + str(n)+ k[pos])
            print(filedir,'down')
            print('\n')
            print(str(n) + k[pos])
        n = n + 1
        pos = pos + 1

 

二、解释

1.n是累加,为了给sql前按顺序标注数字

2.pos是为了轮巡文件夹内的文件,找到名称中含有sql的文件

3.eval(repr(filedir).replace('\\', '\\\\'))

  因为‘\’是转义符,想要使用文件路径,需要用‘\\\\’(双斜杠)替换‘\\’(单斜杠)

4.shutil.copy

  将sql文件移到目标文件夹

5.os.rename

  将sql文件按照顺序标注数字

 

三、整合成一个总的sql文件

  打开cmd,执行:

  typeC:\\Users\\HU\\Desktop\\allprd\*.sql >> C:\Users\HU\Desktop\sumsql\table.sql

  即可将allprd文件夹内的sql文件以追加的形式整合到table.sql文件中。

posted @ 2020-06-08 15:54  小胡要加油  阅读(519)  评论(0)    收藏  举报