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实现微信头像加红色数字功能
Mar 26 Python
python 定时修改数据库的示例代码
Apr 08 Python
python print 按逗号或空格分隔的方法
May 02 Python
Python实现批量修改图片格式和大小的方法【opencv库与PIL库】
Dec 03 Python
Django数据库连接丢失问题的解决方法
Dec 29 Python
pandas计数 value_counts()的使用
Jun 24 Python
Python实现隐马尔可夫模型的前向后向算法的示例代码
Dec 31 Python
pycharm部署、配置anaconda环境的教程
Mar 24 Python
使用python实现时间序列白噪声检验方式
Jun 03 Python
PyTorch中model.zero_grad()和optimizer.zero_grad()用法
Jun 24 Python
python自动化调用百度api解决验证码
Apr 13 Python
关于Python中*args和**kwargs的深入理解
Aug 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
php获取、检查类名、函数名、方法名的函数方法
2015/06/25 PHP
PHP Static延迟静态绑定用法分析
2016/03/16 PHP
PHP registerXPathNamespace()函数讲解
2019/02/03 PHP
PHP实现二维数组按照指定的字段进行排序算法示例
2019/04/23 PHP
Laravel框架源码解析之反射的使用详解
2020/05/14 PHP
IE8 chrome中table隔行换色解决办法
2010/07/09 Javascript
Jquery Ajax请求代码(2)
2011/01/07 Javascript
jQuery方法简洁实现隔行换色及toggleClass的使用
2013/03/15 Javascript
在ASP.NET中使用JavaScript脚本的方法
2013/11/12 Javascript
javascript计时器事件使用详解
2014/01/07 Javascript
页面js遇到乱码问题的解决方法是和无法转码的情况
2014/04/30 Javascript
让IE8浏览器支持function.bind()方法
2014/10/16 Javascript
javascript实时显示北京时间的方法
2015/03/12 Javascript
js操作cookie保存浏览记录的方法
2015/12/25 Javascript
jQuery form插件之formDdata参数校验表单及验证后提交
2016/01/23 Javascript
jqGrid翻页时数据选中丢失问题的解决办法
2017/02/13 Javascript
求js数组的最大值和最小值的四种方法
2017/03/03 Javascript
HTML5+Canvas调用手机拍照功能实现图片上传(上)
2017/04/21 Javascript
Angular 2父子组件之间共享服务通信的实现
2017/07/04 Javascript
基于node.js express mvc轻量级框架实践
2017/09/14 Javascript
javascript+css实现俄罗斯方块小游戏
2020/06/28 Javascript
vue 动态设置img的src地址无效,npm run build 后找不到文件的解决
2020/07/26 Javascript
Webpack3+React16代码分割的实现
2021/03/03 Javascript
Python中二维列表如何获取子区域元素的组成
2017/01/19 Python
pandas 两列时间相减换算为秒的方法
2018/04/20 Python
python和c语言的主要区别总结
2019/07/07 Python
Electrolux伊莱克斯巴西商店:家用电器、小家电和配件
2018/05/23 全球购物
成人高等教育毕业生自我鉴定
2013/10/22 职场文书
采购人员的个人自我评价
2014/01/16 职场文书
党员公开承诺事项
2014/03/25 职场文书
师德自我剖析材料范文
2014/10/06 职场文书
单方离婚协议书范本2014
2014/10/28 职场文书
员工2014年度工作总结
2014/12/09 职场文书
素质拓展训练感想
2015/08/07 职场文书
JavaScript 对象创建的3种方法
2021/11/17 Javascript
SSM项目使用拦截器实现登录验证功能
2022/01/22 Java/Android