python批量复制文件夹下所有文件_python定时复制远程文件夹中所有文件
本文实例为大家分享了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定时复制远程文件夹中所有文件相关推荐
- 使用shell遍历文件夹下的所有图片,并复制一定数量的到新建的子文件夹中
使用shell遍历一个文件夹下的图片,并复制一定数量的到新建的子文件夹下 大量数据存在同一个文件夹中,想要提取部分使用时直接cp无法准确的控制数量,且将复制的图片又一股脑儿存放在同一新文件夹下仿佛不太 ...
- Python批量命名某目录下的所有图片名字
Python批量命名某目录下的所有图片名字 1. 需求 2. Python解决需求 2.1 文件遍历的方法 2.2 文件重命名 2.3 需求分析 2.4 Python代码实现 2.5 程序的扩展 3. ...
- 利用NAnt取得远程VSS服务器中的文件并且编译
source:http://www.cnblogs.com/coolbug/archive/2004/07/21/26211.html 利用NAnt取得远程VSS服务器中的文件并且编译 利用NAnt取 ...
- arm中的.a文件如何产生的_可变文件系统:如何在IPFS中处理文件?
IPFS或星际文件系统是一种点对点(P2P)网络协议,用于共享分布式Web上的数据.顾名思义,您可以将IPFS视为文件系统,它具有一些独特的特性,使其成为安全,分散式共享的理想选择. 在这里您可以了解 ...
- python导入同一文件夹下的类_python自定义模块
模块的引入方式: 1.import 模块名:导入模块中的所有内容(引入多个用逗号分隔) import random,time 2.from 模块名 import 函数名1,函数名2... 导入部分模块 ...
- python导入同一文件夹下的类_Python模块导入机制与规范
前言 在我们平常工程里使用Python的过程中,经常需要解决各个模块的导入问题,而且也常常遇到引用路径查找不到.交叉导入模块等等问题,故写这篇文章,旨在讲述Python的模块导入机制和我们平时大型项 ...
- python读取文件夹下所有文件名_python如何获取当前文件夹下所有文件名详解
前言 本文主要给大家介绍了关于python获取当前文件夹下所有文件名的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧 os 模块下有两个函数: os.walk() os.li ...
- python遍历文件夹下所有文件大小_python遍历文件夹读取文件大小 | 学步园
闲来无事,写了个小程序删除内存卡中大于50m的文件 # filename itertaorfilefolder import os import os.path filePath = raw_inp ...
- python批量处理excel文本改为数字_Python批量修改Excel中的文件内容
import os import xlrd from xlutils.copy import copy def base_dir(filename=None): return os.path.join ...
- 服务器dbback文件夹,怎么让SQL 2000定时复制备份数据库到局域网中的指定电脑上? - SQL Server论坛 - 51CTO技术论坛_中国领先的IT技术社区...
如题,这是我在网上找的JOB脚本,试用只能在本地盘符间复制有效,局域网中的共享失效. 系统环境: WIN2K3 SQL 2000 SP4 网络环境: SQL服务器:192.168.1.2 备份服务器: ...
最新文章
- 服务器比普通电脑响应速度快吗,云服务器比普通的快吗
- delare和typeset
- K8S 部署rabbitmq集群
- 第一模块:开发基础 第1章·Python基础语法
- [Ubuntu] zsh
- 非计算机专业毕业论文用游戏,浅谈非计算机专业计算机教学的论文
- android 判断资源是否使用6,android-download-manager – Android 6获取下载文件的路径
- 设计模式(五) 注解方式实现AOP
- abp vnext token失效时间设置
- 时间字符串以及时间戳解析
- 网页版迅雷离线下载过程分析
- windows系统安装指南-微PE版
- webpack output.publicPath
- python你好代码-再见,Python。你好,Go语言。
- 蓝桥杯0027 通信密码
- (2020年最新版)App Store 审核指南
- c语言计次循环首,易语言内存读取获得当前PC已经登陆微信号的代码
- Linux:网络五元组tcp、udp特性
- 课堂纪律一团糟老师应该怎么办?
- python十字坐标轴绘制_matplotlib画十字坐标图