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模块)