如何使用python shutil模块

介绍

这篇文章主要为大家展示了如何使用python shutil模块,内容简而易懂,希望大家可以学习一下,学习完之后肯定会有收获的,下面让小编带大家一起来看看吧。

<强> shutil

——高级文件操作高级的文件操作模块

操作系统模块提供了对目录或者文件的新建/删除/查看文件属性,还提供了对文件以及目录的路径操作,比如说:绝对路径,父目录……但是,os文件的操作还应该包含移动复制打包压缩解压等操作,这些os模块都没有提供。

而本章所讲的shutil则就是对操作系统中文件操作的补充。——移动复制打包压缩解压

<强> shutil功能:

1 shutil.copyfileobj (fsrc fds +[长度=16 * 1024])#复制文件内容到另一个文件,可以复制指定大小的内容

进口shutil
f1=开放(& # 39;1. txt # 39; & # 39; " # 39;)
f2=开放(& # 39;1 _copy.txt& # 39; & # 39; w + & # 39;)
shutil.copyfileobj (f1、f2、长度=16 * 1024)

2 shutil.copyfile (src, dst) #复制文件内容,是不是感觉上面的文件复制很麻烦?还需要自己手动用开函数打开文件,在这里就不需要了,事实上,复制文件调用了copyfileobj

进口shutil
shutil.copyfile (& # 39; 1. txt # 39; & # 39; 1 _copy_file.txt& # 39;)

3 shutil.copymode (src, dst) #仅复制权限,不更改文件内容,组和用户。

准备2个文件

-rwxr-xr-x 1 python python 66年4月24日12日1。txt #权限是755
-rwx-w python python - w - 1 0 4月24 12日2。txt #权限是722

进口shutil
shutil.copymode (& # 39; 1. txt # 39; & # 39; 2. txt # 39;)

运行结果后:

-rwxr-xr-x 1 python python 66年4月24日12日1。txt #权限是755
-rwxr-xr-x python python 0 4月24 12日2。txt #权限是755

注意:是根据第一个文件的权限来同步第二个文件权限,并且不支持三个参数,例如:shutil.copymode (& # 39; 1. txt # 39; & # 39; 2. txt # 39;, & # 39; 3. txt # 39;)

4 shutil.copystat (src, dst) #复制所有的状态信息,包括权限,组,用户,时间等

以上就是关于如何使用python shutil模块的内容,如果你们有学习到知识或者技能,可以把它分享出去让更多的人看的到。

如何使用python shutil模块