首页 > temp > python入门教程 >
-
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(心悦君兮君不知-睿)
出 处:https://www.cnblogs.com/ruigege0000/p/11048778.html