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代理抓取并验证使用多线程实现
May 03 Python
9种python web 程序的部署方式小结
Jun 30 Python
python3读取csv和xlsx文件的实例
Jun 22 Python
tensorflow saver 保存和恢复指定 tensor的实例讲解
Jul 26 Python
浅谈python requests 的put, post 请求参数的问题
Jan 02 Python
python统计中文字符数量的两种方法
Jan 31 Python
python 两个数据库postgresql对比
Oct 21 Python
tensorflow 只恢复部分模型参数的实例
Jan 06 Python
Python Scrapy框架:通用爬虫之CrawlSpider用法简单示例
Apr 11 Python
python+requests接口压力测试500次,查看响应时间的实例
Apr 30 Python
python 获取域名到期时间的方法步骤
Feb 10 Python
从Pytorch模型pth文件中读取参数成numpy矩阵的操作
Mar 04 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中Date获取时间不正确怎么办
2008/06/05 PHP
php number_format() 函数通过千位分组来格式化数字的实现代码
2013/08/06 PHP
php中OR与|| AND与&amp;&amp;的区别总结
2013/10/26 PHP
浅谈socket同步和异步、阻塞和非阻塞、I/O模型
2016/12/15 PHP
使用基于jquery的gamequery插件做JS乒乓球游戏
2011/07/31 Javascript
jquery插件制作 表单验证实现代码
2012/08/17 Javascript
解析Javascript中中括号“[]”的多义性
2013/12/03 Javascript
javascript等号运算符使用详解
2015/04/16 Javascript
JS实现自动变换的菜单效果代码
2015/09/09 Javascript
拥有一个属于自己的javascript表单验证插件
2016/03/24 Javascript
一个超简单的jQuery回调函数例子(分享)
2016/08/08 Javascript
jQuery弹出下拉列表插件(实现kindeditor的@功能)
2016/08/16 Javascript
详解Vue.js v-for不支持IE9的解决方法
2018/12/29 Javascript
适合前端Vue开发童鞋的跨平台Weex的使用详解
2019/10/16 Javascript
原生js无缝轮播插件使用详解
2020/03/09 Javascript
Openlayers实现点闪烁扩散效果
2020/09/24 Javascript
python队列通信:rabbitMQ的使用(实例讲解)
2017/12/22 Python
TensorFlow的权值更新方法
2018/06/14 Python
Python拼接微信好友头像大图的实现方法
2018/08/01 Python
解决Python3 抓取微信账单信息问题
2019/07/19 Python
python 读取、写入txt文件的示例
2020/09/27 Python
python实现猜拳游戏项目
2020/11/30 Python
CSS3中各种颜色属性的使用教程
2016/05/17 HTML / CSS
HTML5 Web 存储详解
2016/09/16 HTML / CSS
使用html5+css3来实现slider切换效果告别javascript+css
2013/01/08 HTML / CSS
详解HTML5中rel属性的prefetch预加载功能使用
2016/05/06 HTML / CSS
html5利用canvas实现颜色容差抠图功能
2019/12/23 HTML / CSS
某个公司的Java笔面试题
2016/03/11 面试题
销售部主管岗位职责
2013/12/18 职场文书
九年级体育教学反思
2014/01/23 职场文书
2014年银行员工年终自我评价
2014/09/19 职场文书
公司员工体检通知
2015/04/21 职场文书
全国助残日活动总结
2015/05/11 职场文书
公司团队口号霸气押韵
2015/12/24 职场文书
婚前协议书怎么写,才具有法律效力呢 ?
2019/06/28 职场文书
Win11怎么进入安全模式?Windows 11进入安全模式的方法
2021/11/21 数码科技