import os
import MySQLdb
Con= MySQLdb.connect(host='localhost',user='root',passwd='',db='test') #链接数据库
cur=Con.cursor()
os.chdir("E:/etl_folder")   #改变工作路径
for i in os.listdir(os.getcwd()):     #得到工作路径下的文件
if(os.path.isfile(i)):
aa= os.getcwd()+"\\"+i #文件夹操作是\\是\因为转移符的原因
aa=aa.replace("\\","/")  #将\\替换成/
try:
cur.execute('load data local infile "'+aa+'" into table test.cnhub ignore 1 lines(Date,SiloID,Retailer,Vendor,Duration) ')
except e:
log = open("Script/log.txt","a")
log.write(e)
log.close()
else:
os.rename(i,"E:/etl_folder/Archived/Archived_"+i) #将Load过的文件移到archive文件夹里
Con.commit() #提交数据库
cur.close()
Con.close()

然后windows计划任务中设置一下,就是一个daily简易的MYSQL ETL工具啦!!!!!!!!!

最新文章

  1. Express 教程 01 - 入门教程之经典的Hello World
  2. Yii2 使用小部件 Breadcrumbs
  3. VB中字符串操作函数
  4. html table之 全选,全不选
  5. windows 下安装elasticsearch
  6. FMDatabase 数据库的使用
  7. ssh否password登陆server
  8. php基础(六)Include
  9. 每日一水之strcmp用法
  10. flex 输入框布局
  11. vue — 安装并创建vue项目
  12. verilog中signed的使用
  13. 解决OSError: cannot identify image file <_io.BytesIO object at 0x000001ABB1D9DE60>
  14. html5使用canvas实现毫秒级画心电图
  15. Elasticsearch集成HanLP分词器-个人学习
  16. 006-优化web请求二-应用缓存、异步调用【Future、ListenableFuture、CompletableFuture】、ETag、WebSocket【SockJS、Stomp】
  17. 基于hiredis,redis C客户端封装
  18. M5加密字符串
  19. Hive与ES整合
  20. Rails-Treasure chest1 (自定义Model网址;多语言包; 时区设置, TimeZone类; 格式日期时间; 表单单选UI; 表单多选UI;Select2 Plugin)

热门文章

  1. 如何用手机维护Mysql数据库
  2. css 字间距离_css 字体字符间距设置
  3. Android手机指令操作释疑
  4. 右下角弹出"Windows-延缓写入失败"或者"xxx-损坏文件 请运行Chkdsk工具"
  5. c++库大全
  6. 一个学生分数表,用sql语句查询出各班级的前三名
  7. mvc路由设置参数配置类似于url重写
  8. 【PHP】金额数字转换成大写形式
  9. Creating a Unique File Name
  10. C++获取得到图片的坐标和rgb