如何在Python中使用shutil标准库

  介绍

今天就跟大家聊聊有关如何在Python中使用shutil标准库,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

shutil模块提供了许多关于文件和文件集合的高级操作,特别提供了支持文件复制和删除的功能。

<强>文件夹与文件操作

<强> copyfileobj (fsrc fdst,长度=16 * 1024):将fsrc文件内容复制至fdst文件,长度为fsrc每次读取的长度,用做缓冲区大小

<李>

fsrc:源文件

<李>

fdst:复制至fdst文件

<李>

长度:缓冲区大小,即fsrc每次读取的长度

import  shutil   时间=f1 开放(“file.txt",“r")   f2 =,开放(“file_copy.txt",“+”)   shutil.copyfileobj (f1、f2、长度=1024)

<强>复制文件(src, dst) :将src文件内容复制至dst文件

<李>

src:源文件路径

<李>

dst:复制至dst文件,若dst文件不存在,将会生成一个dst文件;若存在将会被覆盖

<李>

follow_symlinks:设置为真时,若src为软连接,则当成文件复制,如果设置为False,复制软连接。默认为True.Python3新增参数

import  shutil   shutil.copyfile (“file.txt",“file_copy.txt")

<强>复制方式(src, dst) :将src文件权限复制至dst文件。文件内容,所有者和组不受影响

<李>

src:源文件路径

<李>

dst:将权限复制至dst文件,dst路径必须是真实的路径,并且文件必须存在,否则将会报文件找不到错误

<李>

follow_symlinks:设置为假时,src, dst皆为软连接,可以复制软连接权限,如果设置为真,则当成普通文件复制权限。默认为True.Python3新增参数

import  shutil   shutil.copymode (“file.txt",“file_copy.txt")

<强> copystat (src, dst) :将权限,上次访问时间,上次修改时间以及src的标志复制到dst。文件内容,所有者和组不受影响

<李>

src:源文件路径

<李>

dst:将权限复制至dst文件,dst路径必须是真实的路径,并且文件必须存在,否则将会报文件找不到错误

<李>

follow_symlinks:设置为假时,src, dst皆为软连接,可以复制软连接权限,上次访问时间,上次修改时间以及src的标志,如果设置为真,则当成普通文件复制权限。默认为True.Python3新增参数

import  shutil   shutil.copystat (“file.txt",“file_copy.txt")

<强>复制(src, dst) :将文件src复制至dst.dst可以是个目录,会在该目录下创建与src同名的文件,若该目录下存在同名文件,将会报错提示已经存在同名文件。权限会被一并复制。本质是先后调用了拷贝文件与复制方式而已

<李>

src:源文件路径

<李>

dst:复制至dst文件夹或文件

<李>

follow_symlinks:设置为假时,src, dst皆为软连接,可以复制软连接权限,如果设置为真,则当成普通文件复制权限。默认为True.Python3新增参数

improt  shutil,操作系统   shutil.copy (“file.txt",“file_copy.txt")   #,或者   shutil.copy (“file.txt" os.path.join (os.getcwd (),“copy"))

<强> copy2 (src, dst) :将文件src复制至dst.dst可以是个目录,会在该目录下创建与src同名的文件,若该目录下存在同名文件,将会报错提示已经存在同名文件。权限,上次访问时间,上次修改时间和src的标志会一并复制至dst。本质是先后调用了拷贝文件与copystat方法而已

<李>

src:源文件路径

<李>

dst:复制至dst文件夹或文件

<李>

follow_symlinks:设置为假时,src, dst皆为软连接,可以复制软连接权限,上次访问时间,上次修改时间以及src的标志,如果设置为真,则当成普通文件复制权限。默认为True.Python3新增参数

improt  shutil,操作系统   shutil.copy2 (“file.txt",“file_copy.txt")   #,或者   shutil.copy2 (“file.txt" os.path.join (os.getcwd (),“copy"))

<强> ignore_patterns(*模式):忽略模式,用于配合<代码> copytree() 方法,传递文件将会被忽略,不会被拷贝

<李>

模式:文件名称,元组

<强> copytree (src, dst,符号链接=False,忽视=None)

如何在Python中使用shutil标准库