Python shutil模块--文件拷贝与权限操作

系统 1545 0

目录

基础部分

shutil.copyfileobj(file1,file2):

shutil.copyfile(file1,file2):

其他

shutil.copymode(file1,file2):

shutil.copystat(file1,file2):

shutil.copy(file1,file2):

shutil.copy2(file1,file2):

shutil.copytree(源目录,目标目录):

shutil.rmtree(目标目录):

shutil.move(源文件,指定路径):

shutil.make_archive():

shutil.make_archive(base_name, format,...)


基础部分

shutil.copyfileobj (file1,file2):

将文件1的数据覆盖copy给文件2。

            
              import shutil
f1 = open("1.txt",encoding="utf-8")
f2 = open("2.txt","w",encoding="utf-8")
shutil.copyfileobj(f1,f2)
            
          

运行前:

Python shutil模块--文件拷贝与权限操作_第1张图片

Python shutil模块--文件拷贝与权限操作_第2张图片

运行后:

Python shutil模块--文件拷贝与权限操作_第3张图片

shutil.copyfile(file1,file2):

不用打开文件,直接用文件名进行覆盖copy。

            
              import shutil
shutil.copyfile("1.txt","3.txt")
            
          

其他

shutil.copymode(file1,file2):

只拷贝权限,内容组,用户,均不变。

shutil.copystat(file1,file2):

只拷贝了权限。

shutil.copy(file1,file2):

拷贝文件和权限都进行copy。

shutil.copy2(file1,file2):

拷贝了文件和状态信息。

shutil.copytree(源目录,目标目录):

可以递归copy多个目录到指定目录下。

shutil.rmtree(目标目录):

可以递归删除目录下的目录及文件。

shutil.move(源文件,指定路径):

递归移动一个文件。

shutil.make_archive():

可以压缩,打包文件。

shutil.make_archive(base_name, format,...)

创建压缩包并返回文件路径,例如:zip、tar

  • base_name: 压缩包的文件名,也可以是压缩包的路径。只是文件名时,则保存至当前目录,否则保存至指定路径,
  • 如:www                        =>保存至当前路径
    如:/Users/wupeiqi/www =>保存至/Users/wupeiqi/
  • format: 压缩包种类,“zip”, “tar”, “bztar”,“gztar”
  • root_dir: 要压缩的文件夹路径(默认当前目录)
  • owner: 用户,默认当前用户
  • group: 组,默认当前组
  • logger: 用于记录日志,通常是logging.Logger对象

更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论