中的高级文件操作模块,与os模块形成互补的关系,os主要提供了文件或文件夹的新建、删除、查看等 *** ,还提供了对文件以及目录的路径操作。描述:将一个文件的内容拷...
shutil是Python中的高级文件操作模块,与os模块形成互补关系。 os主要提供文件或文件夹的创建、删除、查看 *** ,同时也提供文件和目录的路径操作。 shutil模块提供了移动、复制、压缩、解压等操作。 它只是对os的补充,配合使用基本可以完成所有的文件操作。 是一个非常重要的模块。
#加载包 import shutil #查看包中的所有 *** print(dir(shutil)) [ 'chown', 'collections', 'copy', 'copy2', 'copyfile', 'copyfileobj', 'copymode', 'copystat', 'copytree', 'disk_usage', 'errno', 'fnmatch', 'get_archive_formats', 'get_terminal_size', 'get_unpack_formats', 'getgrnam', 'getpwnam', 'ignore_patterns', 'make_archive', 'move', 'nt', 'os', 'register_archive_format', 'register_unpack_format', 'rmtree', 'stat', 'sys', 'unpack_archive', 'unregister_archive_format', 'unregister_unpack_format', 'which']
登录复制
01.复制()
描述:复制文件
语法:shutil.copy(fsrc, path),返回值:返回复制的路径
fsrc:源文件
路径:目标地址
shutil.copy('test.csv','C:/Users/zhengxiang.wzx/Desktop/')
'C:/Users/zhengxiang.wzx/Desktop/test.csv'
登录复制
02.复制2()
描述:复制文件和状态信息
语法:shutil.copy(fsrc, path),返回值:返回复制的路径
fsrc:源文件
路径:目标地址
shutil.copy2('test.csv','C:/Users/zhengxiang.wzx/Desktop/')
'C:/Users/zhengxiang.wzx/Desktop/test.csv'
登录复制
03.复制文件对象()
说明:将一个文件的内容复制到另一个文件中,如果目标文件本身有内容,源文件的内容会覆盖目标文件的内容。 如果该文件不存在,它将自动创建一个。
语法:shutil.copyfileobj(fsrc, fdst[, length=16*1024])
fsrc:源文件
fdst:复制到 fdst 文件
length:缓冲区大小,即每次fsrc读取的长度
import shutil
f1 = open('file.txt','r')
f2 = open('file_copy.txt','w+')
shutil.copyfileobj(f1,f2,length=16*1024)
登录复制
登录复制
04.复制文件()
说明:将一个文件的内容复制到另一个文件中,目标文件不需要存在
语法:shutil.copyfile(src, dst, follow_symlinks)
src:源文件路径
dst:复制到dst文件,如果dst文件不存在,会生成一个dst文件; 如果存在,它将被覆盖
follow_symlinks:设置为True时,如果src是符号链接,则将其作为文件复制; 如果设置为 False,将复制符号链接。 默认值为真。
import shutil
f1 = open('file.txt','r')
f2 = open('file_copy.txt','w+')
shutil.copyfileobj(f1,f2,length=16*1024)
登录复制
登录复制
05.复制树()
说明:复制整个目录文件,不需要的文件类型不能复制
语法:shutil.copytree(oripath, despath, ignore= shutil.ignore_patterns(".xls", ".doc"))
范围:
oripath :“原始路径”
despath :“目标路径”
ignore : shutil.ignore_patterns() 是忽略过滤内容,忽略对应的内容。
import shutil,os
path2 = os.path.join(os.getcwd(),"kaggle")
path2
'C:\\Users\\wuzhengxiang\\Desktop\\Python知识点总结\\kaggle'
#bbb与ccc文件夹都可以不存在,会自动创建
path3 = os.path.join(os.getcwd(),"bbb","ccc")
path3
'C:\\Users\\wuzhengxiang\\Desktop\\Python知识点总结\\bbb\\ccc'
# 将"abc.txt","bcd.txt"忽略,不复制
shutil.copytree(path2,path3,ignore=shutil.ignore_patterns("abc.txt","bcd.txt"))
登录复制
06.复制模式()
说明:复制权限,前提是目标文件存在,否则会报错。 将src文件权限复制到dst文件。文件内容、所有者和组不受影响
语法:shutil.copymode(src,dst)
src:源文件路径
dst:复制权限到dst文件,dst路径必须是真实路径,且文件必须存在天龙八部sf压缩找不到文件夹,否则会报找不到文件的错误
follow_symlinks:设置为False时天龙私服,src和dst都是symlinks,symlink权限可以复制。 如果设置为True,则视为普通文件复制权限。 默认值为真。 Python3 中的新参数
shutil.copymode("file_0.csv","file_1.csv")
登录复制
07.移动()
描述:移动文件或文件夹
语法:shutil.move(src, dst)
os.chdir('C:/Users/wuzhengxiang/Desktop/Python知识点总结')
os.getcwd()
shutil.move('file_1.csv', 'C:/Users/wuzhengxiang/Desktop/股票数据分析')
'C:/Users/wuzhengxiang/Desktop/股票数据分析\\file_1.csv'
登录复制
08.磁盘使用()
说明:查看磁盘使用信息,计算磁盘总存储量、已用存储量、剩余存储量信息。
语法:shutil.disk_usage('盘符')
返回值:元组
shutil.disk_usage('D:')
usage(total=151199412224, used=41293144064, free=109906268160)
total,总存储:151199412224/1024/1024/1024=140GB
used,已使用:41293144064/1024/1024/1024=38GB
free,剩余容量:109906268160/1024/1024/1024=102GB
登录复制
09. make_archive()
说明:压缩包
语法:make_archive(base_name, format, root_dir=None, base_dir=None, verbose=0, dry_run=0, owner=None, group=None, logger=None)
压缩包
base_name:压缩包的文件名,或者压缩包的路径。如果只是文件名,则保存到当前目录天龙八部sf压缩找不到文件夹,否则保存到指定路径
格式:压缩或压缩格式“zip”、“tar”、“bztar”或“gztar”
root_dir : 打包哪个目录或文件(即源文件)
#把当前目录下的file_1.csv打包压缩
shutil.make_archive('file_1.csv','gztar',root_dir='C:/Users/wuzhengxiang/Desktop/股票数据分析')
'C:\\Users\\wuzhengxiang\\Desktop\\股票数据分析\\file_1.csv.tar.gz'
登录复制
09. get_archive_formats() ***
说明:获取支持的压缩文件格式。 目前支持的有:tar、zip、gztar、bztar。 Python3 支持多一种格式 xztar
在学习Python的过程中,经常因为没有资料或者没有指导而不想学。 因此,我特地准备了一个群827513319,群里有大量的PDF书籍和教程,可以 *** ! 无论你到了哪个学习阶段,都可以获得相应的资料!
语法:unpack_archive(文件名,extract_dir=None,format=None)
文件名:文件路径
extract_dir:解压到的文件夹路径。文件夹可以不存在,会自动生成
format:解压格式,默认为None,会根据扩展名自动选择解压格式
import shutil,os zip_path = os.path.join(os.getcwd(),"file_1.csv.tar") extract_dir = os.path.join(os.getcwd(),"aaa") shutil.unpack_archive(zip_path, extract_dir)
登录复制
10. 树()
描述:递归删除文件
语法:shutil.rmtree(path[, ignore_errors[, onerror]])
#删除文件夹shutil.rmtree('C:/Users/wuzhengxiang/Desktop/Python知识点总结/test2')
登录复制
以上就是Python中常用函数的详细内容。 更多内容请关注php中文网其他相关文章!
免责声明:本文转载于:易速云,如有侵权请联系删除
未经允许不得转载! 作者:聊聊游戏网,转载或复制请以超链接形式并注明出处聊聊游戏网。
原文地址:《天龙八部SF各种卡BUG(天龙sf变态服)》发布于:2023-11-23



还没有评论,来说两句吧...