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文件中。
 
                    
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号