本文实例为大家分享了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定时复制远程文件夹中所有文件相关推荐

  1. 使用shell遍历文件夹下的所有图片,并复制一定数量的到新建的子文件夹中

    使用shell遍历一个文件夹下的图片,并复制一定数量的到新建的子文件夹下 大量数据存在同一个文件夹中,想要提取部分使用时直接cp无法准确的控制数量,且将复制的图片又一股脑儿存放在同一新文件夹下仿佛不太 ...

  2. Python批量命名某目录下的所有图片名字

    Python批量命名某目录下的所有图片名字 1. 需求 2. Python解决需求 2.1 文件遍历的方法 2.2 文件重命名 2.3 需求分析 2.4 Python代码实现 2.5 程序的扩展 3. ...

  3. 利用NAnt取得远程VSS服务器中的文件并且编译

    source:http://www.cnblogs.com/coolbug/archive/2004/07/21/26211.html 利用NAnt取得远程VSS服务器中的文件并且编译 利用NAnt取 ...

  4. arm中的.a文件如何产生的_可变文件系统:如何在IPFS中处理文件?

    IPFS或星际文件系统是一种点对点(P2P)网络协议,用于共享分布式Web上的数据.顾名思义,您可以将IPFS视为文件系统,它具有一些独特的特性,使其成为安全,分散式共享的理想选择. 在这里您可以了解 ...

  5. python导入同一文件夹下的类_python自定义模块

    模块的引入方式: 1.import 模块名:导入模块中的所有内容(引入多个用逗号分隔) import random,time 2.from 模块名 import 函数名1,函数名2... 导入部分模块 ...

  6. python导入同一文件夹下的类_Python模块导入机制与规范

    前言 在我们平常工程里使用Python的过程中,经常需要解决各个模块的导入问题,而且也常常遇到引用路径查找不到.交叉导入模块等等问题,故写这篇文章,旨在讲述Python的模块导入机制和我们平时大型项 ...

  7. python读取文件夹下所有文件名_python如何获取当前文件夹下所有文件名详解

    前言 本文主要给大家介绍了关于python获取当前文件夹下所有文件名的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧 os 模块下有两个函数: os.walk() os.li ...

  8. python遍历文件夹下所有文件大小_python遍历文件夹读取文件大小 | 学步园

    闲来无事,写了个小程序删除内存卡中大于50m的文件 # filename  itertaorfilefolder import os import os.path filePath = raw_inp ...

  9. python批量处理excel文本改为数字_Python批量修改Excel中的文件内容

    import os import xlrd from xlutils.copy import copy def base_dir(filename=None): return os.path.join ...

  10. 服务器dbback文件夹,怎么让SQL 2000定时复制备份数据库到局域网中的指定电脑上? - SQL Server论坛 - 51CTO技术论坛_中国领先的IT技术社区...

    如题,这是我在网上找的JOB脚本,试用只能在本地盘符间复制有效,局域网中的共享失效. 系统环境: WIN2K3 SQL 2000 SP4 网络环境: SQL服务器:192.168.1.2 备份服务器: ...

最新文章

  1. 服务器比普通电脑响应速度快吗,云服务器比普通的快吗
  2. delare和typeset
  3. K8S 部署rabbitmq集群
  4. 第一模块:开发基础 第1章·Python基础语法
  5. [Ubuntu] zsh
  6. 非计算机专业毕业论文用游戏,浅谈非计算机专业计算机教学的论文
  7. android 判断资源是否使用6,android-download-manager – Android 6获取下载文件的路径
  8. 设计模式(五) 注解方式实现AOP
  9. abp vnext token失效时间设置
  10. 时间字符串以及时间戳解析
  11. 网页版迅雷离线下载过程分析
  12. windows系统安装指南-微PE版
  13. webpack output.publicPath
  14. python你好代码-再见,Python。你好,Go语言。
  15. 蓝桥杯0027 通信密码
  16. (2020年最新版)App Store 审核指南
  17. c语言计次循环首,易语言内存读取获得当前PC已经登陆微信号的代码
  18. Linux:网络五元组tcp、udp特性
  19. 课堂纪律一团糟老师应该怎么办?
  20. python十字坐标轴绘制_matplotlib画十字坐标图

热门文章

  1. Spring Web MVC框架简介
  2. Python计算机视觉编程pdf
  3. OpenCV——颜色均匀渐变
  4. 多重操作系统安装全解析
  5. 071120 sunny
  6. 【进阶】PyTorch自定义CUDA算子教程与运行时间分析
  7. 【论文笔记】NLP 预训练模型综述
  8. 推荐 | 自然语言处理、计算机视觉等机器学习实战项目练手平台
  9. pyspark 学习笔记——pyspark安装
  10. 读《scikiit-learn机器学习》支持向量机