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爬取APP下载链接的实现方法
Sep 30 Python
python检索特定内容的文本文件实例
Jun 05 Python
win10下python3.5.2和tensorflow安装环境搭建教程
Sep 19 Python
Tensorflow分类器项目自定义数据读入的实现
Feb 05 Python
linux环境下Django的安装配置详解
Jul 22 Python
opencv3/python 鼠标响应操作详解
Dec 11 Python
python3获取文件中url内容并下载代码实例
Dec 27 Python
使用openCV去除文字中乱入的线条实例
Jun 02 Python
10张动图学会python循环与递归问题
Feb 06 Python
Python Pandas知识点之缺失值处理详解
May 11 Python
Python趣味挑战之实现简易版音乐播放器
May 28 Python
Python中json.load()和json.loads()有哪些区别
Jun 07 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
新52大事件
2020/03/03 欧美动漫
CodeIgniter框架过滤HTML危险代码
2014/06/12 PHP
PHP编程中的__clone()方法使用详解
2015/11/27 PHP
YII2框架中excel表格导出的方法详解
2017/07/21 PHP
phpStudy配置多站点多域名方法及遇到的403错误解决方法
2017/10/19 PHP
laravel 关联关系遍历数组的例子
2019/10/10 PHP
制作高质量的JQuery Plugin 插件的方法
2010/04/20 Javascript
js捕获鼠标右键菜单中的粘帖事件实现代码
2013/04/01 Javascript
轻松学习jQuery插件EasyUI EasyUI实现拖放商品放置购物车
2015/11/30 Javascript
javascript实现右下角广告框效果
2017/02/01 Javascript
Vue获取DOM元素样式和样式更改示例
2017/03/07 Javascript
nodeJS微信分享
2017/12/20 NodeJs
vue-video-player 通过自定义按钮组件实现全屏切换效果【推荐】
2018/08/29 Javascript
原生js基于canvas实现一个简单的前端截图工具代码实例
2019/09/10 Javascript
JS实现手写 forEach算法示例
2020/04/29 Javascript
[38:38]完美世界DOTA2联赛PWL S3 access vs Rebirth 第二场 12.17
2020/12/18 DOTA
Python实例之wxpython中Frame使用方法
2014/06/09 Python
python常见数制转换实例分析
2015/05/09 Python
详解Python中where()函数的用法
2018/03/27 Python
python中的内置函数max()和min()及mas()函数的高级用法
2018/03/29 Python
python脚本实现mp4中的音频提取并保存在原目录
2020/02/27 Python
python七种方法判断字符串是否包含子串
2020/08/18 Python
Marc Jacobs彩妆官网:Marc Jacobs Beauty
2017/07/03 全球购物
服装公司总经理岗位职责
2013/11/30 职场文书
计算机专业毕业生自我鉴定
2014/01/16 职场文书
六一儿童节活动策划方案
2014/01/27 职场文书
学校门卫管理制度
2014/01/30 职场文书
大学运动会入场词
2014/02/22 职场文书
小学数学教研活动总结
2014/07/01 职场文书
2014年服装销售工作总结
2014/11/27 职场文书
劳模先进事迹材料
2014/12/24 职场文书
初中优秀学生评语
2014/12/29 职场文书
教师专业技术工作总结2015
2015/05/13 职场文书
党员转正党支部意见
2015/06/02 职场文书
优秀家长事迹材料(2016推荐版)
2016/02/29 职场文书
pytorch训练神经网络爆内存的解决方案
2021/05/22 Python