中的高级文件操作模块,与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

发表评论

快捷回复: 表情:
验证码
评论列表 (暂无评论,207人围观)

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