艺赛旗 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拷贝目录内的所有文件及子目录到指定目录相关推荐

  1. VB 将文件夹复制到指定目录

    Set fso = CreateObject("Scripting.FileSystemObject") fso.CopyFolder "C:\mp3", &q ...

  2. php上传文件默认路径,PHP文件上传到指定目录的实现过程实例解析

    摘要:文件上传其实很简单,通过form表单就可以实现.但form表单上传文件只是把文件放到服务器的临时目录,它还需要我们把上传到临时目录的文件转放到服务器的指定目录.简单的说:把文件从临时目录移动到指 ...

  3. vba上传文件到ftp服务器指定目录下面

    vba上传文件到ftp服务器指定目录 +脚本形式 文章目录 1. 测试版本无校验: 2. 测试版本有检验 3. 文件不存在校验版本 4. 文件不存在校验+必填项校验版本 1. 测试版本无校验: Sub ...

  4. ubuntu12.04将tgz文件解压到指定目录

    将tgz文件解压到指定目录 tar在linux上是常用的打包.压缩.加压缩工具,他的参数很多,折里仅仅列举常用的压缩与解压缩参数 参数: -c :create 建立压缩档案的参数: -x : 解压缩压 ...

  5. Linux:shell 脚本 自动解压压缩文件tar.gz到指定目录

    具体情境 Ubuntu16.04系统,将.tar.gz格式的文件从/home/myftp/upload/nuodongiot目录自动解压到/home/myftp/upload/backupcopy目录 ...

  6. Java从指定URL下载文件并保存到指定目录

    转自(留做笔记):https://www.cnblogs.com/henuyuxiang/p/11608936.html 1.基本流程 当我们想要下载网站上的某个资源时,我们会获取一个url,它是服务 ...

  7. 将tgz文件解压到指定目录

    将tgz文件解压到指定目录 tar在linux上是常用的打包.压缩.加压缩工具,他的参数很多,折里仅仅列举常用的压缩与解压缩参数 参数: -c :create 建立压缩档案的参数: -x : 解压缩压 ...

  8. java 文件解压到指定目录

    java 文件解压到指定目录是和压缩文件相反的操作,直接上测试代码: 1.工具类代码: /*** 解压文件到指定目录*/@SuppressWarnings("rawtypes")p ...

  9. linux打包命令tgz,Centos命令tgz文件解压到指定目录

    tar在linux上是常用的打包.压缩.加压缩工具,他的参数很多,折里仅仅列举常用的压缩与解压缩参数 参数: -c :create 建立压缩档案的参数: -x : 解压缩压缩档案的参数: -z : 是 ...

  10. Linux tar 命令 将归档内指定文件解压到指定目录

    首先介绍一下 tar 命令: 用途:打包文件(制作归档文件).释放归档文件 格式:      tar  [选项]...  归档文件名  源文件或目录        tar  [选项]...   归档文 ...

最新文章

  1. (C#)如何利用Graphics画出一幅图表
  2. 编写高度可维护javascript代码的几点关键性原则
  3. Algorithm:C++语言实现之链表相关算法(链表相加、链表的部分翻转、链表划分、链表去重、重复元素全部删除)
  4. 【数学基础】算法工程师必备的机器学习--线性模型(上)
  5. 云计算逼迫运营商重新出海
  6. Android APK反编译就这么简单 详解
  7. java虚拟机工作原理图_Java虚拟机工作原理
  8. 作者:王倩(1983-),女,上海计算机软件技术开发中心工程师。
  9. 经典算法研究系列:七、深入浅出遗传算法,透析GA本质【转载】
  10. Java中的关键字--volatile
  11. 马云:旧制造业要凉,贸易战至少得打20年(附演讲全文)
  12. 汉化pycharm,中文
  13. sql注入语句示例大全_通过示例了解SQL EXCEPT语句
  14. 接口测试之功能测试,性能测试,安全测试
  15. 2013年计算机毕业生流向,2013年计算机专业应届毕业生自我鉴定
  16. 猜单词游戏更新啦 (0.88.2及1.88.3)
  17. 面试 以及面试中对公司更好的了解
  18. Commons-Collections3 , Commons-Collections4反序列化 从0开始手写exp
  19. tensorflow models zoo简介
  20. 怎么用python制作随机点名软件_如何用python编写一个简易的随机点名软件?

热门文章

  1. LeetCode动态规划题解
  2. 一种串口扩展电路应用
  3. python一张纸超过8848_「一张纸的厚度」JavaScript问题:一张纸的厚度是0.0001米,将纸对折,对折多少次厚度超过珠峰高度8848米 - seo实验室...
  4. 什么是 IP 欺骗?
  5. Is Open Source Dying? Case Not Proven
  6. 动环监控系统的主要功能,动环监控系统的监控对象有哪些
  7. mysql只读模式_mysql 只读模式详解
  8. 设备信息管理系统(C语言)
  9. 嵌入式系统那些事-一张图秒懂系统启动流程
  10. Mindspore | lenet 模型代码