一、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. Java 联系Oracle 数据库

    一般完成 import oracle.jdbc.driver.*; 会后声明,你会发现一个错误.然后,你需要: 一.该JDBC开车到classpath 两种方法.一是图形化,计算机-属性-高级设置-环 ...

  2. Method for finding shortest path to destination in traffic network using Dijkstra algorithm or Floyd-warshall algorithm

    A method is presented for finding a shortest path from a starting place to a destination place in a ...

  3. [ACM] POJ 2689 Prime Distance (筛选范围大素数)

    Prime Distance Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 12811   Accepted: 3420 D ...

  4. python判断栈的弹出序列是否合法

    参考:https://www.2cto.com/kf/201701/552515.html 数据结构之判断栈的弹出序列是否合法:输入两个整数序列,第一个序列表示栈的压入序列,请判断第二个序列是否为该栈 ...

  5. Modbus 通信协议详解

    一.Modbus 协议简介     Modbus 协议是应用于电子控制器上的一种通用语言.通过此协议,控制器相互之间.控制器经由网络(例如以太网)和其它设备之间可以通信.它已经成为一通用工业标准.有了 ...

  6. negative binomial(Pascal) distribution —— 负二项式分布(帕斯卡分布)

    1. 定义 假设一串独立的伯努利实验(0-1,成功失败,伯努利实验),每次实验(trial)成功和失败的概率分别是 p 和 1−p.实验将会一直重复下去,直到实验失败了 r 次.定义全部实验中成功的次 ...

  7. Win7 64有点找不到MSVCP71.DLL和MSVCR71.dll

     现象: win7启动好多程序都报找不到MSVCP71.DLL,网页上不去,可是非常奇怪的是好像在线给系统打补丁没有受到不论什么影响,能正常打补丁. 解决: 从本机搜索了一下msvcp71.dll ...

  8. numpy 维度与轴的问题

    0. 多维数组的显示问题 >> X = np.reshape(np.arange(24), (2, 3, 4)) # 也即 2 行 3 列的 4 个平面(plane) >> X ...

  9. 简明Python3教程 18.下一步是什么

    如果你有认真通读本书之前的内容并且实践其中包含的大量例程,那么你现在一定可以熟练使用python了. 同时你可能也编写了一些程序用于验证python特性并提高你的python技能.如果还没有这样做的话 ...

  10. Netty In Action中文版 - 第六章:ChannelHandler

    本章介绍 ChannelPipeline ChannelHandlerContext ChannelHandler Inbound vs outbound(入站和出站) 接受连接或创建他们仅仅是你的应 ...