随笔 - 139  文章 - 1  评论 - 0  阅读 - 47214

python自动化开发-6

python的常用模块(续)

shutil模块:主要是做文件复制的。文件,文件夹,压缩包等的处理模块。

  常用的方法:

    shutil.copyfileobj:将文件的内容拷贝到另一个文件中。

      例子:          

复制代码
1 # Author:RYB
2 # __*__coding:utf-8__*__
3 import shutil
4 f = open("access.log")
5 f2 = open("access_new.log","w")
6 shutil.copyfileobj(f,f2)
View Code
复制代码

 运行结果:

       shutil.copyfile:直接复制文件名字。

        例子:          

1 import shutil
2 #直接复制文件名
3 shutil.copyfile("access.log","access_new2.log")
View Code

运行结果:

  

      shutil.copymode:只拷贝文件的权限。

     shutil.copytree:递归拷贝文件(可以过滤哪些文件不需要拷贝)。

     shutil.rmtree:递归的去删除文件。

     shutil.move:递归移动文件。

     shutil.make_archive:创建压缩包并返回文件路径。比如:tar,zip等。。。。。

     例子:      

1 import shutil
2 shutil.make_archive("day5","zip","D:\s16\day5")
View Code

 运行结果:

 

shutil模块对压缩包的处理是调用ZipFile,TarFile两个模块来进行的

     zipfile模块

    例子:压缩      

复制代码
1 import zipfile
2 a=zipfile.ZipFile("test1.zip","w")
3 a.write("D:\\s16\day5\\access.log.1",arcname="access.log.1")
4 a.write("D:\\s16\day5\\access.log.2",arcname="access.log.2")
5 a.close()
View Code
复制代码

运行结果:

 

     例子:解压,把包里的某个文件解压出来。      

复制代码
1 import zipfile
2 #解压
3 a=zipfile.ZipFile("test1.zip","r")
4 a.extract("access.log.1")
View Code
复制代码

运行结果:

     例子:解压包里的所有文件到指定目录(路径)下。      

1 import zipfile
2 a=zipfile.ZipFile("test1.zip","r")
3 a.extractall(path="D:\est11")
View Code

运行结果:

 

        

 

posted on   永远的大空翼  阅读(112)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· .NET Core 中如何实现缓存的预热?
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示