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中使用Beautiful Soup库的超详细教程
Apr 30 Python
Python3.5编程实现修改IIS WEB.CONFIG的方法示例
Aug 18 Python
python 垃圾收集机制的实例详解
Aug 20 Python
简单谈谈python中的lambda表达式
Jan 19 Python
python中字符串内置函数的用法总结
Sep 13 Python
np.random.seed() 的使用详解
Jan 14 Python
谈谈Python:为什么类中的私有属性可以在外部赋值并访问
Mar 05 Python
python实现俄罗斯方块小游戏
Apr 24 Python
keras K.function获取某层的输出操作
Jun 29 Python
详解Python高阶函数
Aug 15 Python
python 基于PYMYSQL使用MYSQL数据库
Dec 24 Python
Python 数据结构之十大经典排序算法一文通关
Oct 16 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管理依赖(dependency)关系工具 Composer的自动加载(autoload)
2014/08/18 PHP
跟我学Laravel之安装Laravel
2014/10/15 PHP
浅谈php中fopen不能创建中文文件名文件的问题
2017/02/06 PHP
老生常谈文本文件和二进制文件的区别
2017/02/27 PHP
php调用云片网接口发送短信的实现方法
2017/10/25 PHP
thinkphp框架使用JWTtoken的方法详解
2019/10/10 PHP
javascript import css实例代码
2008/07/18 Javascript
jQuery+css3实现转动的正方形效果(附demo源码下载)
2016/01/27 Javascript
jQuery leonaScroll 1.1 自定义滚动条插件(推荐)
2016/09/17 Javascript
Bootstrap分页插件之Bootstrap Paginator实例详解
2016/10/15 Javascript
Avalonjs 实现简单购物车功能(实例代码)
2017/02/07 Javascript
JavaScript编写一个贪吃蛇游戏
2017/03/09 Javascript
Vue.js鼠标悬浮更换图片功能
2017/05/17 Javascript
Angular 4 依赖注入学习教程之FactoryProvider的使用(四)
2017/06/04 Javascript
nodejs Assert中equal(),strictEqual(),deepEqual(),strictDeepEqual()比较
2017/09/18 NodeJs
基于nodejs res.end和res.send的区别
2018/05/14 NodeJs
详解Vue用cmd创建项目
2019/02/12 Javascript
利用Electron简单撸一个Markdown编辑器的方法
2019/06/10 Javascript
浅析JavaScript 函数防抖和节流
2020/07/13 Javascript
浅谈javascript事件环微任务和宏任务队列原理
2020/09/12 Javascript
vue添加自定义右键菜单的完整实例
2020/12/08 Vue.js
Python中变量的输入输出实例代码详解
2019/07/28 Python
python 根据网易云歌曲的ID 直接下载歌曲的实例
2019/08/24 Python
pyinstaller打包找不到文件的问题解决
2020/04/15 Python
利用Python如何实时检测自身内存占用
2020/05/09 Python
澳大利亚领先的运动鞋商店:Hype DC
2018/03/31 全球购物
Perfume’s Club德国官网:在线购买香水
2019/04/08 全球购物
weblogic面试题
2016/03/07 面试题
幼儿园优秀教师事迹
2014/02/13 职场文书
酒店保洁员岗位职责
2015/02/26 职场文书
复兴之路纪录片观后感
2015/06/02 职场文书
百家讲坛观后感
2015/06/12 职场文书
小学数学新课改心得体会
2016/01/22 职场文书
关于redisson缓存序列化几枚大坑说明
2021/08/04 Redis
Python办公自动化PPT批量转换操作
2021/09/15 Python
苹果macOS 13开发者预览版Beta 8发布 正式版10月发布
2022/09/23 数码科技