一、shutil模块

1.函数:copy()

(1)用法:复制文件0

(2)格式:copy(来源路径,目标路径)

(3)返回值:返回目标路径

(4)注意:拷贝的同时可以给文件重命名


source_path = r"C:\Users\lenovo1\Desktop\微信公众号运营-Python\image\4.1.png"

target_path = r"C:\Users\lenovo1\Desktop\微信公众号运营-Python\666.png"

abc = shutil.copy(source_path,target_path)

print(abc)

2.函数:copy2()

(1)用法:复制文件,保留元数据(文件信息)

(2)格式:shutil.copy2(来源路径,目标路径)

(3)返回值:返回目标路径

(4)注意:copy()与copy2()的唯一区别在于copy2()复制文件


abc2 = shutil.copy2(source_path,target_path)

print(abc2)

连时间都是源数据的时间,我是6/18创建但是这里显示6/2

3.函数:copyfile()

(1)用法:将一个文件的内容拷贝到另一个文件中去

(2)格式:shutil.copyfile(源路径,目标路径)

(3)返回值:无

(4)注意:如果目标路径是不存在的文件,则会创建一个文件;但是目标路径如果是一个文件夹,那么就会报错。

source_path1 = r"C:\Users\lenovo1\Desktop\微信公众号运营-Python\Python连载1-package解析.docx"

target_path1 = r"C:\Users\lenovo1\Desktop\微信公众号运营-Python"

abc3 = shutil.copyfile(source_path1,target_path1)

print(abc3)

4.函数:move()

(1)用法:移动文件夹/文件

(2)格式:shutil.move(源路径,目标路径)

(3)返回值:目标路径

(4)注意:

source_path1 = r"C:\Users\lenovo1\Desktop\微信公众号运营-Python\Python连载1-package解析.docx"

target_path2 = r"C:\Users\lenovo1\Desktop\微信公众号运营-Python\Python连载1-package解析“

abc4 = shutil.move(source_path1,target_path2)

这里的目标路径是不存在的,因此这个操作就相当于给源文件重命名了,不会说创建一个文件夹,给它放进去。

二、归档和压缩

归档:把多个文件或者文件夹放到一个文件中去

压缩:用算法把多个文件或者文件夹无损或者有损的合并到一个文件当中1.函数:make_archive()

(1)用法:归档 操作

(2)格式:shutil.make_archive(归档之后的目录和文件名,后缀,需要归档的文件夹)

(3)注意:只能归档文件夹。不能归档文件​!!并且后缀名只能是

"zip", "tar", "gztar", "bztar", or "xztar"之一​。

target_path3 = r"C:\Users\lenovo1\Desktop\微信公众号运营-Python\Python连载1-package解析.docx"

source_path3 = r"C:\Users\lenovo1\Desktop\微信公众号运营-Python\6667"

abc5 = shutil.make_archive(source_path3,"zip",target_path3)

报错了,归档文件夹就可以​。

三、源码

d18_4_shutil_module

地址:https://github.com/ruigege66/Python_learning/blob/master/d18_4_shutil_module​

2.CSDN:https://blog.csdn.net/weixin_44630050(心悦君兮君不知-睿)

3.简书:https://www.jianshu.com/u/a9169ca4f1c9(心悦君兮君不知dqr)

4.欢迎关注微信公众号:傅里叶变换,后台回复”礼包“,获取大数据学习资料。

Python连载12-shutil模块的更多相关文章

  1. Python第二十天 shutil 模块 zipfile tarfile 模块

    Python第二十天  shutil 模块  zipfile   tarfile 模块 os文件的操作还应该包含移动 复制  打包 压缩 解压等操作,这些os模块都没有提供 shutil 模块shut ...

  2. python中的shutil模块

    目录 python中的shutil模块 目录和文件操作 归档操作 python中的shutil模块 shutil模块对文件和文件集合提供了许多高级操作,特别是提供了支持文件复制和删除的函数. 目录和文 ...

  3. Python sys和shutil模块

    # !/user/bin/python # -*- coding: utf-8 -*- import sys # version 获取版本信息 sys.version # maxint 支持的最大in ...

  4. Python基础之shutil模块、random模块

    1.shutil模块 shutil模块是对os模块的功能补充,包含移动.复制.打包.压缩.解压等功能. 1)shutil.copyfileobj() 复制文件内容到另一个文件,可指定大小内容,如len ...

  5. Python文件复制shutil模块

    Python中shutil模块主要用于文件操作,如复制,属性判断等 1.copyfileobj,拷贝文件内容,将文件句柄赋给该方法 def copyfileobj(src, dst, length=1 ...

  6. 2015/9/15 Python基础(12):模块和包

    模块是用来组织 Python 代码的方法,而包则是用来组织模块的. 当代码量很大时,我们一般会把代码分成几个有组织的代码段,然后每个代码段之间有一定的联系.代码单之间是共享的,所以Python允许调入 ...

  7. python学习之-- shutil模块

    shutil 模块功能:文件/文件夹的复制,压缩处理模块shutil.copyfileobj(fsrc,fdst[,length]):将文件内容拷贝到另一个文件中,也可以是部分内容举例:文件复制 im ...

  8. Python之路----------shutil模块

    高级的文件.文件夹.压缩包 处理模块 复制文件: import shutil f1 = open('test') f2 = open('test2','w') shutil.copyfileobj(f ...

  9. python基础12 ---函数模块2

    函数模块 一.sys函数模块详解 1.sys.argv[x] 功能:从程序外部接受参数,接收的参数个数可以是多个,在程序内部sys.argv吧这些外部参数转换成元组的形式,然后以索引x的方式在内部取出 ...

  10. Python shutil模块

    shutil模块下 copy(复制).rm(删除).move(移动) 常用方法举例. copyfileobj(fsrc, fdst[, length])copyfile(src, dst, *, fo ...

随机推荐

  1. Android开发之 shape的使用

    android shape的使用 shape用于设定形状,能够在selector,layout等里面使用,有6个子标签,各属性例如以下: <?xml version="1.0" ...

  2. Java--垃圾收集算法及内存分配策略

    本篇博客,主要介绍GC的收集算法以及根据算法要求所得的内存分配策略! 一.收集算法 收集算法,主要包括四种,分别是:Mark-Sweep(标记-清除).Copying(复制).Mark-Compact ...

  3. zabbix 设备(自己的实践)

    1. 下载源代码包 wget http://sourceforge.net/projects/zabbix/files/ 2.  解压 tar -zxvf zabbix-2.2.3.tar.gz 3. ...

  4. JAVA如何设置代理server,s取消代理erver

    1.一个简短的引论 代理server(Proxy Server)是一种重要的server安全功能,它的工作主要在开放系统互联(OSI)模型的会话层,从而起到防火墙的作用. 代理server大多被用来连 ...

  5. WPF MVVM模式中,通过命令实现窗体拖动、跳转以及显隐控制

    原文:WPF MVVM模式中,通过命令实现窗体拖动.跳转以及显隐控制 在WPF中使用MVVM模式,可以让我们的程序实现界面与功能的分离,方便开发,易于维护.但是,很多初学者会在使用MVVM的过程中遇到 ...

  6. 获取root权限及破解原理分析

    2012-03-18 17:58:45|  分类: android |字号 订阅 如今Android系统的root破解基本上成为大家的必备技能!网上也有非常多中一键破解的软件,使root破解越来越ea ...

  7. Android 百度定位SDK

    原文:Android 百度定位SDK 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/shui1025701856/article/details/7 ...

  8. Laravel 5.2 中多用户认证实现(前台和后台登录)

    Laravel 5.2中多用户认证支持,即同时允许不同数据表用户(如前台用户.后台用户.app用户等)登录认证.下面我们就来简单介绍多用户登录及注册功能实现. 1.生成认证脚手架 首先我们使用Lara ...

  9. C++中new和delete的背后(最后还是调用了MSVCR90的malloc)

    关于 C++中new背后的行为, 以前已经写过一篇了 理解C++中new背后的行为, 但是里面也只是泛泛而谈,没有真凭实据, 下面我们从汇编的角度看C++编译器究竟在背后干了什么?   我们的代码很简 ...

  10. Spring Boot 专题

    Spring is a very popular Java-based framework for building web and enterprise applications. Unlike m ...