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)

12.1
2.函数:copy2()
(1)用法:复制文件,保留元数据(文件信息)
(2)格式:shutil.copy2(来源路径,目标路径)
(3)返回值:返回目标路径
(4)注意:copy()与copy2()的唯一区别在于copy2()复制文件

abc2 = shutil.copy2(source_path,target_path)
print(abc2)

12.2

连时间都是源数据的时间,我是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)

12.3
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)

12.4
报错了,归档文件夹就可以。
三、源码
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.欢迎关注微信公众号:傅里叶变换,后台回复”礼包“,获取大数据学习资料。
12.5

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值