Python连载12-shutil模块
一、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模块的更多相关文章
- Python第二十天 shutil 模块 zipfile tarfile 模块
Python第二十天 shutil 模块 zipfile tarfile 模块 os文件的操作还应该包含移动 复制 打包 压缩 解压等操作,这些os模块都没有提供 shutil 模块shut ...
- python中的shutil模块
目录 python中的shutil模块 目录和文件操作 归档操作 python中的shutil模块 shutil模块对文件和文件集合提供了许多高级操作,特别是提供了支持文件复制和删除的函数. 目录和文 ...
- Python sys和shutil模块
# !/user/bin/python # -*- coding: utf-8 -*- import sys # version 获取版本信息 sys.version # maxint 支持的最大in ...
- Python基础之shutil模块、random模块
1.shutil模块 shutil模块是对os模块的功能补充,包含移动.复制.打包.压缩.解压等功能. 1)shutil.copyfileobj() 复制文件内容到另一个文件,可指定大小内容,如len ...
- Python文件复制shutil模块
Python中shutil模块主要用于文件操作,如复制,属性判断等 1.copyfileobj,拷贝文件内容,将文件句柄赋给该方法 def copyfileobj(src, dst, length=1 ...
- 2015/9/15 Python基础(12):模块和包
模块是用来组织 Python 代码的方法,而包则是用来组织模块的. 当代码量很大时,我们一般会把代码分成几个有组织的代码段,然后每个代码段之间有一定的联系.代码单之间是共享的,所以Python允许调入 ...
- python学习之-- shutil模块
shutil 模块功能:文件/文件夹的复制,压缩处理模块shutil.copyfileobj(fsrc,fdst[,length]):将文件内容拷贝到另一个文件中,也可以是部分内容举例:文件复制 im ...
- Python之路----------shutil模块
高级的文件.文件夹.压缩包 处理模块 复制文件: import shutil f1 = open('test') f2 = open('test2','w') shutil.copyfileobj(f ...
- python基础12 ---函数模块2
函数模块 一.sys函数模块详解 1.sys.argv[x] 功能:从程序外部接受参数,接收的参数个数可以是多个,在程序内部sys.argv吧这些外部参数转换成元组的形式,然后以索引x的方式在内部取出 ...
- Python shutil模块
shutil模块下 copy(复制).rm(删除).move(移动) 常用方法举例. copyfileobj(fsrc, fdst[, length])copyfile(src, dst, *, fo ...
随机推荐
- Vue插件资料
UI组件element ★11612 - 饿了么出品的Vue2的web UI工具套件 Vux ★7503 - 基于Vue和WeUI的组件库 iview ★5801 - 基于 Vuejs 的开源 UI ...
- TBB、OpenCV混合编程
TBB提供了Parallel_for.Parallel_do.Parallel_reduce等通用并行算法,可以应用在不同的并行算法场合,Parallel_for适合用在多个数据或请求之间彼此没有依赖 ...
- 机器学习:scikit-learn 做笑脸识别 (SVM, KNN, Logisitc regression)
scikit-learn 是 Python 非常强大的一个做机器学习的包,今天介绍scikit-learn 里几个常用的分类器 SVM, KNN 和 logistic regression,用来做笑脸 ...
- 新建py文件时取名千万要小心 不要和已有模块重名
这是因为我新建了一个email.py的文件 后来我将文件名rename成了myemail.py没有看改名提示,结果导致所有的对email的import和调用全部改成了对myemail的import和调 ...
- 微服务:ICE 入门之 编译环境搭建
俗话说分享是学习的重要途径之一,提高自己的过程,学习,研究,应用,解决问题,总结,分享:闲来无事时便可总结下自己学习过的知识,把之前遇到过的问题也上升到方法论,把自己踩过的坑也罗列出来以防重蹈覆辙!好 ...
- hadoop学习笔记(四)——eclipse+maven+hadoop2.5.2源代码
Eclipse同maven进口hadoop源代码 1) 安装和配置maven环境变量 M2_HOME: D:\profession\hadoop\apache-maven-3.3.3 PATH: % ...
- Notepad++ 的使用(插件)
为 Notepad++ 安装 NppFTP 插件,查看修改虚拟机上的文本文件 0. 常用快捷键 单行.多行注释 //方式 :ctrl+k 区块注释 / * * /方式 :ctrl+q 取消单行.多行. ...
- GameBuilder见缝插针游戏开发系列(AA)
今天推出了一款游戏叫<AA>.在最近IOS只是弹出一个游戏.非常心脏的孩子,但有很多乐趣.今天,我们谈论它tangide(GameBuilderV2.0)用控件UICanvas实现它. 在 ...
- Cocos2d-x移植WP8时间CCScrollView问题
cocos2d-x 2.2中的CCScrollView和CCTableView存在bug.导致区域裁剪错误 我是这样解决的. 在CCEGLView::setScissorInPoints里.依据不同旋 ...
- 【C#】【WPF】如何读写app.config文件
WPF生成的项目中会有.exe.config.一般是系统默认配置的 格式是xml格式,C#的项目可以直接读写这些文件.方法代码如下. public static string GetConnectio ...