zoukankan      html  css  js  c++  java
  • Python连载12-shutil模块

    一、shutil模块

    1.函数:copy()

    (1)用法:复制文件0

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

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

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

     
    
    source_path = r"C:Userslenovo1Desktop微信公众号运营-Pythonimage4.1.png"
    
    target_path = r"C:Userslenovo1Desktop微信公众号运营-Python666.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:Userslenovo1Desktop微信公众号运营-PythonPython连载1-package解析.docx"
    
    target_path1 = r"C:Userslenovo1Desktop微信公众号运营-Python"
    
    abc3 = shutil.copyfile(source_path1,target_path1)
    
    print(abc3)

    4.函数:move()

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

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

    (3)返回值:目标路径

    (4)注意:

    source_path1 = r"C:Userslenovo1Desktop微信公众号运营-PythonPython连载1-package解析.docx"

    target_path2 = r"C:Userslenovo1Desktop微信公众号运营-PythonPython连载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:Userslenovo1Desktop微信公众号运营-PythonPython连载1-package解析.docx"
    
    source_path3 = r"C:Userslenovo1Desktop微信公众号运营-Python6667"
    
    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.欢迎关注微信公众号:傅里叶变换,后台回复”礼包“,获取大数据学习资料。

  • 相关阅读:
    【备忘】(可持久化)线段树
    和别人一起搞的模拟赛 (1) 题解
    和别人一起搞的模拟赛 (1) 题面
    【讲课】基础的数论知识
    斐波那契
    luogu P6222
    luogu P4240
    二分图网络流做题记录
    ds 瞎做
    P6943 [ICPC2018 WF]Conquer The World 解题报告
  • 原文地址:https://www.cnblogs.com/ruigege0000/p/11048778.html
Copyright © 2011-2022 走看看