python定时复制远程文件夹中所有文件


Posted in Python onApril 30, 2019

本文实例为大家分享了python定时复制远程文件夹中文件的具体代码,供大家参考,具体内容如下

import os, shutil, sys
import threading
import configparser
import datetime
 
 
#复制文件
def remote_copy(src_path, dst_path):
 
 
start_time = datetime.datetime.now()
print(start_time, " 开始复制……")
bCopy = False;
try:
# 获取源文件夹中的所有文件及文件夹
files = os.listdir(src_path)
for file in files:
#生成绝对路径
src_file = os.path.join(src_path,file)
# 判断是否为文件
if os.path.isfile(src_file) and (os.path.getsize(src_file) < file_size) :
 
dst_file = os.path.join(dst_path,file)
if not os.path.exists(dst_file):
bCopy = True
shutil.copyfile(src_file, dst_file)
'''
copy_cmd = 'xcopy /D %s %s'%(src_file,dst_file)
os.popen(copy_cmd)
'''
print(src_file, ' => ', dst_file, 'copy done!')
#else:
# print(dst_file, "已存在!")
 
 
except Exception as e:
print("无法发现文件,请检查网络连接!")
os.system('pause')
sys.exit()
 
 
else:
if not bCopy:
print("未发现新文件……")
end_time = datetime.datetime.now()
'''
time = span - (end_time - start_time).seconds
print(end_time, " 本次执行完毕,等待", time, "秒……")'''
 
 
print(end_time, " 本次执行完毕,等待", span, "秒……")
 

#定时复制
def timer_copy(src_path, dst_path):
remote_copy(src_path, dst_path)
 
 
global timer
timer = threading.Timer(span, timer_copy, [src_path, dst_path])
timer.start()
 

 
# 程序入口
if __name__ == "__main__":
 
 
#读取配置文件
config = configparser.ConfigParser()
config.read("config.ini") 
src_path = config.get('path', 'srcPath')
dst_path = config.get('path', 'dstPath')
global span
span = config.getint('run', 'timeSpan')
global file_size
file_size = config.getint('run', 'fileSize')
 
 
# 目的路径不存在则建立路径
if not os.path.exists(dst_path):
os.makedirs(dst_path)
 
 
print("配置文件为 :config.ini")
print("执行间隔为 :", span)
print("文件限制为 :", file_size)
print("输入文件夹为:", src_path)
print("输出文件夹为:", dst_path)
 
 
inp = input("是否继续(y/n):")
if inp == 'y' or inp == 'Y':
 
timer = threading.Timer(1, timer_copy, [src_path, dst_path])
timer.start()
 
 
#测试
#remote_copy(src_path, dst_path)
else:
sys.exit()

配置文件config.ini

[run]
timeSpan=20000
fileSize=5000
[path]
srcPath=\\192.168.0.108\xxxx\
dstPath=f:\downloads\

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中使用hashlib模块处理算法的教程
Apr 28 Python
python计算列表内各元素的个数实例
Jun 29 Python
python 实现对文件夹中的图像连续重命名方法
Oct 25 Python
python执行CMD指令,并获取返回的方法
Dec 19 Python
Python神奇的内置函数locals的实例讲解
Feb 22 Python
Django+Xadmin构建项目的方法步骤
Mar 06 Python
PIL对上传到Django的图片进行处理并保存的实例
Aug 07 Python
python二分法查找算法实现方法【递归与非递归】
Dec 06 Python
Python爬取阿拉丁统计信息过程图解
May 12 Python
Python tkinter实现简单加法计算器代码实例
May 13 Python
python 用opencv实现图像修复和图像金字塔
Nov 27 Python
详解OpenCV获取高动态范围(HDR)成像
Apr 29 Python
python实现图片转字符小工具
Apr 30 #Python
python 列表中[ ]中冒号‘:’的作用
Apr 30 #Python
python实现趣味图片字符化
Apr 30 #Python
python3对接mysql数据库实例详解
Apr 30 #Python
Python3.5局部变量与全局变量作用域实例分析
Apr 30 #Python
Python一行代码实现快速排序的方法
Apr 30 #Python
python批量识别图片指定区域文字内容
Apr 30 #Python
You might like
同一空间绑定多个域名而实现访问不同页面的PHP代码
2006/12/06 PHP
phpadmin如何导入导出大数据文件及php.ini参数修改
2013/02/18 PHP
PHP基于pdo的数据库操作类【可支持mysql、sqlserver及oracle】
2018/05/21 PHP
php微信公众号开发之快递查询
2018/10/20 PHP
javascript中的括号()用法小结
2014/04/14 Javascript
jquery的ajax异步请求接收返回json数据实例
2014/06/16 Javascript
node.js中的Socket.IO使用实例
2014/11/04 Javascript
Bootstrap实现默认导航栏效果
2020/09/21 Javascript
JavaScript中的操作符类型转换示例总结
2016/05/30 Javascript
JavaScript常用正则函数用法示例
2017/01/23 Javascript
解决vue-cli中stylus无法使用的问题方法
2017/06/19 Javascript
vue 将页面公用的头部组件化的方法
2017/12/18 Javascript
bootstrap下拉分页样式 带跳转页码
2018/12/29 Javascript
js/jquery遍历对象和数组的方法分析【forEach,map与each方法】
2019/02/27 jQuery
浅谈javascript错误处理
2019/08/11 Javascript
javascript中的with语句学习笔记及用法
2020/02/17 Javascript
koa中间件核心(koa-compose)源码解读分析
2020/06/15 Javascript
微信小程序实现列表的横向滑动方式
2020/07/15 Javascript
python循环监控远程端口的方法
2015/03/14 Python
python使用wxPython打开并播放wav文件的方法
2015/04/24 Python
python 生成器生成杨辉三角的方法(必看)
2017/04/10 Python
Python实现求两个csv文件交集的方法
2017/09/06 Python
Python爬虫实现“盗取”微信好友信息的方法分析
2019/09/16 Python
Python使用matplotlib 模块scatter方法画散点图示例
2019/09/27 Python
Python模块汇总(常用第三方库)
2019/10/07 Python
如何定义TensorFlow输入节点
2020/01/23 Python
Python分类测试代码实例汇总
2020/07/23 Python
用gpu训练好的神经网络,用tensorflow-cpu跑出错的原因及解决方案
2021/03/03 Python
阿联酋团购网站:Groupon阿联酋
2016/10/14 全球购物
荷兰家电销售网站:Welhof
2020/12/08 全球购物
机修工岗位职责
2013/11/24 职场文书
项目专员岗位职责
2013/12/04 职场文书
数字化校园建设方案
2014/05/03 职场文书
机关单位工作失职检讨书
2014/11/20 职场文书
伏羲庙导游词
2015/02/09 职场文书
关于职业道德的心得体会
2016/01/18 职场文书