今天就跟大家聊聊有关如何在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)