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 22 Python
Python 26进制计算实现方法
May 28 Python
用python的requests第三方模块抓取王者荣耀所有英雄的皮肤实例
Dec 14 Python
Python实现将json文件中向量写入Excel的方法
Mar 26 Python
Python实现多条件筛选目标数据功能【测试可用】
Jun 13 Python
对python中大文件的导入与导出方法详解
Dec 28 Python
Python从文件中读取数据的方法讲解
Feb 14 Python
Python3.5基础之变量、数据结构、条件和循环语句、break与continue语句实例详解
Apr 26 Python
python数字类型math库原理解析
Mar 02 Python
基于pytorch中的Sequential用法说明
Jun 24 Python
python用Configobj模块读取配置文件
Sep 26 Python
tensorflow2.0教程之Keras快速入门
Feb 20 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使用正则表达式获取图片url的方法
2015/01/16 PHP
php源码分析之DZX1.5加密解密函数authcode用法
2015/06/17 PHP
PHP查询分页的实现代码
2017/06/09 PHP
用js实现的仿sohu博客更换页面风格(简单版)
2007/03/22 Javascript
禁止你的左键复制实用技巧
2013/01/04 Javascript
JQuery获取样式中的background-color颜色值的问题
2013/08/20 Javascript
JavaScript Math.ceil 方法(对数值向上取整)
2015/01/09 Javascript
浅谈javascript中的instanceof和typeof
2015/02/27 Javascript
JavaScript中全选、全不选、反选、无刷新删除、批量删除、即点即改入库(在yii框架中操作)的代码分享
2016/11/01 Javascript
JS生成和下载二维码的代码
2016/12/07 Javascript
bootstrap制作jsp页面(根据值让table显示选中)
2017/01/05 Javascript
jQuery实现弹窗居中效果类似alert()
2017/02/27 Javascript
详谈for循环里面的break和continue语句
2017/07/20 Javascript
Vue使用vue-cli创建项目
2017/09/01 Javascript
详解webpack性能优化——DLL
2017/10/20 Javascript
vue 组件中slot插口的具体用法
2018/04/03 Javascript
vue中的inject学习教程
2019/04/24 Javascript
利用python获取当前日期前后N天或N月日期的方法示例
2017/07/30 Python
Python模块搜索路径代码详解
2018/01/29 Python
Python 爬取携程所有机票的实例代码
2018/06/11 Python
python中将两组数据放在一起按照某一固定顺序shuffle的实例
2019/07/15 Python
Python中的sys.stdout.write实现打印刷新功能
2020/02/21 Python
用python按照图像灰度值统计并筛选图片的操作(PIL,shutil,os)
2020/06/04 Python
python实现mean-shift聚类算法
2020/06/10 Python
德国汉莎航空中国官网: Lufthansa中国
2017/03/30 全球购物
机械设计及其自动化专业推荐信
2013/10/31 职场文书
2014三八妇女节活动总结
2014/03/01 职场文书
安康杯竞赛活动总结
2014/05/05 职场文书
工程售后服务方案
2014/06/08 职场文书
2014年校务公开工作总结
2014/12/18 职场文书
加班费申请报告
2015/05/15 职场文书
民事申诉状范本
2015/05/20 职场文书
2015年医院科室工作总结范文
2015/05/26 职场文书
正规欠条模板
2015/07/03 职场文书
62句有关感恩节文案(推荐收藏)
2019/11/28 职场文书
Python测试框架pytest高阶用法全面详解
2022/06/01 Python