RRP拷贝目录内的所有文件及子目录到指定目录
艺赛旗 RPA10.0全新首发免费下载 点击下载
http://www.i-search.com.cn/index.html?from=line1
拷贝目录内的所有文件及子目录到指定目录
今天,跟大家分享一下,Python 的文件复制操作,通过 shutil 模块来实现, 具体实现在代码中已经注释好,大家有需要的可以直接将代码 copy 走,修改文件路径,放入全局函数中就可以用了
代码如下:
#coding:utf-8
import os
import shutil
文件目录位置,使用前需要修改为自己的路径
A = “Local_Script”
B = “Local_back”
A = r"…\ExcelCopy"
B = r"…\ExcelCopy1"
#通过校验MD5 判断B内的文件与A 不同
def get_MD5(file_path):
files_md5 = os.popen(‘md5 %s’ % file_path).read().strip()
file_md5 = files_md5.replace('MD5 (%s) = ’ % file_path, ‘’)
return file_md5
def main(path, out):
‘’’
:param path: 文件输出源路径
:param out: 文件复制目标路径
:return:
‘’’
# 判断目标文件夹是否存在,如不存在,则创建。
if not os.path.isdir(out):
os.makedirs(out)
# os.listdir(path) 获取源目录下的文件列表
for files in os.listdir(path):
name = os.path.join(path, files)
print(‘name’, name)
back_name = os.path.join(out, files)
print(‘back_name’, back_name)
# 如果源文件是文件
if os.path.isfile(name):
print(‘源文件是否存在’,os.path.isfile(name))
# 如果目标文件夹中文件存在
if os.path.isfile(back_name):
print(‘目标文件夹中文件存在’, os.path.isfile(back_name))
# 通过 MD5值来判断文件是否一致:一致,不做操作;不一致,覆盖。
if get_MD5(name) != get_MD5(back_name):
print(‘MD5值’, get_MD5(name))
shutil.copy(name,back_name)
# 如果目标文件夹中文件不存在,复制
else:
print(‘目标文件夹中文件不存在’,back_name)
shutil.copy(name, back_name)
# 如果源文件是一个目录
else:
# 如果目标目录不存在
if not os.path.isdir(back_name):
# 创建目标文件目录
os.makedirs(back_name)
# 递归执行
main(name, back_name)
if name == ‘main’:
main(A, B)
#拷贝目录A 的内容到目录B
ps: 设计器的拷贝文件为拷贝单个文件,不适用于批量拷贝。这里的代码适用于批量操作!
RRP拷贝目录内的所有文件及子目录到指定目录相关推荐
- VB 将文件夹复制到指定目录
Set fso = CreateObject("Scripting.FileSystemObject") fso.CopyFolder "C:\mp3", &q ...
- php上传文件默认路径,PHP文件上传到指定目录的实现过程实例解析
摘要:文件上传其实很简单,通过form表单就可以实现.但form表单上传文件只是把文件放到服务器的临时目录,它还需要我们把上传到临时目录的文件转放到服务器的指定目录.简单的说:把文件从临时目录移动到指 ...
- vba上传文件到ftp服务器指定目录下面
vba上传文件到ftp服务器指定目录 +脚本形式 文章目录 1. 测试版本无校验: 2. 测试版本有检验 3. 文件不存在校验版本 4. 文件不存在校验+必填项校验版本 1. 测试版本无校验: Sub ...
- ubuntu12.04将tgz文件解压到指定目录
将tgz文件解压到指定目录 tar在linux上是常用的打包.压缩.加压缩工具,他的参数很多,折里仅仅列举常用的压缩与解压缩参数 参数: -c :create 建立压缩档案的参数: -x : 解压缩压 ...
- Linux:shell 脚本 自动解压压缩文件tar.gz到指定目录
具体情境 Ubuntu16.04系统,将.tar.gz格式的文件从/home/myftp/upload/nuodongiot目录自动解压到/home/myftp/upload/backupcopy目录 ...
- Java从指定URL下载文件并保存到指定目录
转自(留做笔记):https://www.cnblogs.com/henuyuxiang/p/11608936.html 1.基本流程 当我们想要下载网站上的某个资源时,我们会获取一个url,它是服务 ...
- 将tgz文件解压到指定目录
将tgz文件解压到指定目录 tar在linux上是常用的打包.压缩.加压缩工具,他的参数很多,折里仅仅列举常用的压缩与解压缩参数 参数: -c :create 建立压缩档案的参数: -x : 解压缩压 ...
- java 文件解压到指定目录
java 文件解压到指定目录是和压缩文件相反的操作,直接上测试代码: 1.工具类代码: /*** 解压文件到指定目录*/@SuppressWarnings("rawtypes")p ...
- linux打包命令tgz,Centos命令tgz文件解压到指定目录
tar在linux上是常用的打包.压缩.加压缩工具,他的参数很多,折里仅仅列举常用的压缩与解压缩参数 参数: -c :create 建立压缩档案的参数: -x : 解压缩压缩档案的参数: -z : 是 ...
- Linux tar 命令 将归档内指定文件解压到指定目录
首先介绍一下 tar 命令: 用途:打包文件(制作归档文件).释放归档文件 格式: tar [选项]... 归档文件名 源文件或目录 tar [选项]... 归档文 ...
最新文章
- (C#)如何利用Graphics画出一幅图表
- 编写高度可维护javascript代码的几点关键性原则
- Algorithm:C++语言实现之链表相关算法(链表相加、链表的部分翻转、链表划分、链表去重、重复元素全部删除)
- 【数学基础】算法工程师必备的机器学习--线性模型(上)
- 云计算逼迫运营商重新出海
- Android APK反编译就这么简单 详解
- java虚拟机工作原理图_Java虚拟机工作原理
- 作者:王倩(1983-),女,上海计算机软件技术开发中心工程师。
- 经典算法研究系列:七、深入浅出遗传算法,透析GA本质【转载】
- Java中的关键字--volatile
- 马云:旧制造业要凉,贸易战至少得打20年(附演讲全文)
- 汉化pycharm,中文
- sql注入语句示例大全_通过示例了解SQL EXCEPT语句
- 接口测试之功能测试,性能测试,安全测试
- 2013年计算机毕业生流向,2013年计算机专业应届毕业生自我鉴定
- 猜单词游戏更新啦 (0.88.2及1.88.3)
- 面试 以及面试中对公司更好的了解
- Commons-Collections3 , Commons-Collections4反序列化 从0开始手写exp
- tensorflow models zoo简介
- 怎么用python制作随机点名软件_如何用python编写一个简易的随机点名软件?
热门文章
- LeetCode动态规划题解
- 一种串口扩展电路应用
- python一张纸超过8848_「一张纸的厚度」JavaScript问题:一张纸的厚度是0.0001米,将纸对折,对折多少次厚度超过珠峰高度8848米 - seo实验室...
- 什么是 IP 欺骗?
- Is Open Source Dying? Case Not Proven
- 动环监控系统的主要功能,动环监控系统的监控对象有哪些
- mysql只读模式_mysql 只读模式详解
- 设备信息管理系统(C语言)
- 嵌入式系统那些事-一张图秒懂系统启动流程
- Mindspore | lenet 模型代码