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实现封装得到virustotal扫描结果
Oct 05 Python
编写简单的Python程序来判断文本的语种
Apr 07 Python
Python计算字符宽度的方法
Jun 14 Python
python实现下载整个ftp目录的方法
Jan 17 Python
基于Python代码编辑器的选用(详解)
Sep 13 Python
简单实现Python爬取网络图片
Apr 01 Python
python中yaml配置文件模块的使用详解
Apr 27 Python
Python实现的读写json文件功能示例
Jun 05 Python
替换python字典中的key值方法
Jul 06 Python
pytorch实现对输入超过三通道的数据进行训练
Jan 15 Python
python模拟预测一下新型冠状病毒肺炎的数据
Feb 01 Python
Jupyter notebook 启动闪退问题的解决
Apr 13 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 阴历-农历-转换类代码
2012/01/16 PHP
PHP获取ip对应地区和使用网络类型的方法
2015/03/11 PHP
php递归函数三种实现方法及如何实现数字累加
2015/08/07 PHP
PHP crypt()函数的用法讲解
2019/02/15 PHP
清空上传控件input file的值
2010/07/03 Javascript
扩展Jquery插件处理mouseover时内部有子元素时发生样式闪烁
2011/12/08 Javascript
7款风格新颖的jQuery/CSS3菜单导航分享
2013/04/23 Javascript
JQuery弹出炫丽对话框的同时让背景变灰色
2014/05/22 Javascript
javascript数组操作方法小结和3个属性详细介绍
2014/07/05 Javascript
jQuery实现返回顶部效果的方法
2015/05/29 Javascript
Bootstrap4一次重大更新 几乎涉及每行代码
2016/05/16 Javascript
动态设置form表单的action属性的值的简单方法
2016/05/25 Javascript
Jquery+Ajax+xml实现中国地区选择三级联动菜单效果(推荐)
2017/06/09 jQuery
vue.js响应式原理解析与实现
2020/06/22 Javascript
在VUE中使用lodash的debounce和throttle操作
2020/11/09 Javascript
[00:05]ChinaJoy现场 DOTA2玩家高呼“CN DOTA BEST DOTA”
2019/08/04 DOTA
PyQt5每天必学之滑块控件QSlider
2018/04/20 Python
Python读写/追加excel文件Demo分享
2018/05/03 Python
Python连接Mssql基础教程之Python库pymssql
2018/09/16 Python
python如何制作缩略图
2019/04/30 Python
python增加图像对比度的方法
2019/07/12 Python
详解python 支持向量机(SVM)算法
2020/09/18 Python
CSS3的column-fill属性对齐列内容高度的用法详解
2016/07/01 HTML / CSS
利用HTML5实现使用按钮控制背景音乐开关
2015/09/21 HTML / CSS
英国网上购买肉类网站:Great British Meat
2018/10/17 全球购物
护士自我鉴定范文
2013/10/06 职场文书
个人简历自荐信
2013/12/05 职场文书
幼教简历自我评价
2014/01/28 职场文书
给面试官的感谢信
2014/02/01 职场文书
党的群众路线教育实践活动动员会主持词
2014/03/20 职场文书
自荐信怎么写
2015/03/04 职场文书
2015年教师节慰问信
2015/03/23 职场文书
2015年政治教研组工作总结
2015/07/22 职场文书
这样写python注释让代码更加的优雅
2021/06/02 Python
Oracle以逗号分隔的字符串拆分为多行数据实例详解
2021/07/16 Oracle
Python常遇到的错误和异常
2021/11/02 Python