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实现监控linux性能及进程消耗性能的方法
Jul 25 Python
Python单元测试框架unittest使用方法讲解
Apr 13 Python
Python正则捕获操作示例
Aug 19 Python
Python使用 Beanstalkd 做异步任务处理的方法
Apr 24 Python
Flask Web开发入门之文件上传(八)
Aug 17 Python
pandas 将索引值相加的方法
Nov 15 Python
scrapy-redis源码分析之发送POST请求详解
May 15 Python
pandas 时间格式转换的实现
Jul 06 Python
在python中使用pymysql往mysql数据库中插入(insert)数据实例
Mar 02 Python
大数据分析用java还是Python
Jul 06 Python
如何更换python默认编辑器的背景色
Aug 10 Python
如何在python中实现线性回归
Aug 10 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目录管理函数小结
2008/09/10 PHP
基于Zend的Captcha机制的应用
2013/05/02 PHP
PHP实现163邮箱自动发送邮件
2016/03/29 PHP
[原创]php token使用与验证示例【测试可用】
2017/08/30 PHP
php 广告点击统计代码(php+mysql)
2018/02/21 PHP
PHP简单实现正则匹配省市区的方法
2018/04/13 PHP
js 实现 input type=&quot;file&quot; 文件上传示例代码
2013/08/07 Javascript
js 定时器setTimeout无法调用局部变量的解决办法
2013/11/28 Javascript
JS实现简单的图书馆享元模式实例
2015/06/30 Javascript
javascript实现网页字符定位的方法
2015/07/14 Javascript
关于Bootstrap弹出框无法调用问题的解决办法
2016/03/10 Javascript
vue.js入门(3)——详解组件通信
2016/12/02 Javascript
EasyUi 打开对话框后控件赋值及赋值后不显示的问题解决办法
2017/01/19 Javascript
详解Angular.js中$http拦截器的介绍及使用
2017/07/04 Javascript
全面介绍vue 全家桶和项目实例
2017/12/27 Javascript
微信小程序实现随机验证码功能
2018/12/20 Javascript
vue 使用饿了么UI仿写teambition的筛选功能
2021/03/01 Vue.js
Python多线程编程(六):可重入锁RLock
2015/04/05 Python
python实现从网络下载文件并获得文件大小及类型的方法
2015/04/28 Python
django Admin文档生成器使用详解
2019/07/22 Python
python分布式计算dispy的使用详解
2019/12/22 Python
Python爬虫库requests获取响应内容、响应状态码、响应头
2020/01/25 Python
Python计算公交发车时间的完整代码
2020/02/12 Python
CSS3弹性盒模型开发笔记(三)
2016/04/26 HTML / CSS
生物技术专业毕业生求职信范文
2013/12/14 职场文书
护理不良事件检讨书
2014/02/06 职场文书
人事专员的职责
2014/02/26 职场文书
师德师风建设方案
2014/05/08 职场文书
房地产资料员岗位职责
2014/07/02 职场文书
政府个人对照检查材料思想汇报
2014/10/08 职场文书
买房子个人收入证明
2014/10/12 职场文书
2015年艾滋病宣传活动总结
2015/03/27 职场文书
求职推荐信范文
2015/03/27 职场文书
红领巾广播站广播稿
2015/08/19 职场文书
JS Object构造函数之Object.freeze
2021/04/28 Javascript
SQL Server数据库基本概念、组成、常用对象与约束
2022/03/20 SQL Server