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中zip()函数用法实例教程
Jul 31 Python
python抓取百度首页的方法
May 19 Python
读取json格式为DataFrame(可转为.csv)的实例讲解
Jun 05 Python
python生成n个元素的全组合方法
Nov 13 Python
详解Python Qt的窗体开发的基本操作
Jul 14 Python
PyQt5使用QTimer实现电子时钟
Jul 29 Python
Python3从零开始搭建一个语音对话机器人的实现
Aug 23 Python
python urllib爬虫模块使用解析
Sep 05 Python
Pytorch转tflite方式
May 25 Python
Python DES加密实现原理及实例解析
Jul 17 Python
在Python中实现字典反转案例
Dec 05 Python
Python中Numpy和Matplotlib的基本使用指南
Nov 02 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 Directory 函数的详解
2013/03/07 PHP
php顺序查找和二分查找示例
2014/03/27 PHP
centos+php+coreseek+sphinx+mysql之一coreseek安装篇
2016/10/25 PHP
PHP PDOStatement::bindValue讲解
2019/01/30 PHP
laravel 实现用户登录注销并限制功能
2019/10/24 PHP
Laravel中GraphQL接口请求频率实战记录
2020/09/01 PHP
js类中获取外部函数名的方法
2007/08/19 Javascript
原生JS实现加入收藏夹的代码
2013/10/24 Javascript
JavaScript在for循环中绑定事件解决事件参数不同的情况
2014/01/20 Javascript
js删除Array数组中指定元素的两种方法
2016/08/03 Javascript
浅析Node.js实现HTTP文件下载
2016/08/05 Javascript
AngularJS全局警告框实现方法示例
2017/05/18 Javascript
浅谈Webpack自动化构建实践指南
2017/12/18 Javascript
vue todo-list组件发布到npm上的方法
2018/04/04 Javascript
jQuery实现table表格信息的展开和缩小功能示例
2018/07/21 jQuery
JS实现canvas简单小画板功能
2020/06/23 Javascript
Python动态生成多维数组的方法示例
2018/08/09 Python
Python3.6实现带有简单界面的有道翻译小程序
2019/04/16 Python
python定时复制远程文件夹中所有文件
2019/04/30 Python
用Python从0开始实现一个中文拼音输入法的思路详解
2019/07/20 Python
Python算法的时间复杂度和空间复杂度(实例解析)
2019/11/19 Python
Python获取对象属性的几种方式小结
2020/03/12 Python
keras多显卡训练方式
2020/06/10 Python
keras slice layer 层实现方式
2020/06/11 Python
基于CSS3的CSS 多栏(Multi-column)实现瀑布流源码分享
2014/06/11 HTML / CSS
HTML5 Canvas draw方法制作动画效果示例
2013/07/11 HTML / CSS
Java语言程序设计测试题判断题部分
2013/01/06 面试题
Servlet面试题库
2015/07/18 面试题
小学生暑假家长评语
2014/04/17 职场文书
英语三分钟演讲稿
2014/08/19 职场文书
公积金具结保证书
2015/05/11 职场文书
2016感恩母亲节校园广播稿
2015/12/17 职场文书
2016年第二十五次全国助残日活动总结
2016/04/01 职场文书
python绘制箱型图
2021/04/27 Python
Ajax 的初步实现(使用vscode+node.js+express框架)
2021/06/18 Javascript
Python+Selenium自动化环境搭建与操作基础详解
2022/03/13 Python