python中的shutil模块,python shutil删除文件夹
shutil可以简单理解为shutil,shell tool的意思。Shutil模块是os模块的补充,主要针对文件的复制、删除、移动、压缩、解压。本文将使用该模块实现文件裁剪、压缩和解压缩,有需要的可以参考。
00-1010用Shuttl剪切(移动,重命名)文件,用Shuttl删除文件,用Shuttl压缩文件,用Shuttl解压文件。在今天的章节中,我们来学习一下文件的剪切、压缩和解压。所谓文件剪辑,就是从当前文件路径A移动到目标文件路径B,A和B可以相同,也可以不同。移动目标时,这个文件不存在于A路径中,只存在于目标路径b中,但它也支持在目标A下更改名称,所以也是一种变相的重命名。至于压缩和解压缩,这里不需要过多的语言解释…大家都懂…
目录
导入包和模块
从shutil导入移动
用法:
移动(源地址、目的地址)
结合上一章的测试脚本场景,将abcd.txt移动到test01目录下,然后在当前目录下将abcd_copy.txt重命名为efg_copy.txt。
代码示例如下:
#编码:utf-8
导入操作系统
从shutil导入移动
Path=os.path.join (os.getcwd(), abcd.txt) #使用os模块的getcwd()函数分别获取绝对路径。
target=os.path.join(os.getcwd(), test01 )
Move(path,target) #将“abcd.txt”文件移动到“test01”目录
移动( abcd_copy.txt , efg_copy.txt) #重命名 abcd _ copy.txt 为 efg_copy.txt
结果如下:3360
利用 shutil 实现文件的裁剪(移动、重命名)
这里,我们将使用os包的remove()函数来删除文件。shutil包中没有单独的文件删除功能,因为os包的删除已经足够详细了。
接下来,我们合并os包的remove()函数,使用remove()函数删除上面我们重名的efg.txt文件:
#编码:utf-8
导入操作系统
从shutil导入复制,复制文件,移动
Path=os.path.join (os.getcwd(), abcd.txt) #使用os模块的getcwd()函数分别获取绝对路径。
target=os.path.join(os.getcwd(), test01 )
# copyfile(路径,目标)
# move(path,target) #将“abcd.txt”文件移动到“test01”目录。
# move (abcd_copy.txt , efg_copy.txt) #将 abcd_copy.txt 重命名为 efg_copy.txt
os.remove(efg_copy.txt )
运行结果如下:
文件的删除
让我们先来看看压缩的函数:
导入包和模块
从shutil导入make_archive
施用方式
Make_archive(压缩后的文件名,压缩文件的后缀,要压缩的文件或目录)
返回值
生成的压缩包地址。
导入操作系统
从shutil导入拷贝,拷贝文件,移动,制作_存档
Path=os.path.join (os.getcwd(), abcd.txt) #使用os模块的getcwd()函数分别获取绝对路径。
target=os.path.join(os.getcwd(), test01 )
make_archive(test01 , zip ,os.path.join(os.getcwd(), test01 ))
运行结果如下:
利用 shutil 实现文件的压缩
我们再来看看解压后的函数:
导入包和模块
从shutil导入解包_存档
施用方式
Unpack_archive(要解压缩的文件,解压缩后的路径)
返回值
生成的压缩包地址。
代码示例如下:
#编码:utf-8
导入操作系统
从shutil导入拷贝、拷贝文件、移动、生成存档、解包存档
# path=os.path.join (os.getcwd(), abcd.txt) #使用os模块的getcwd()函数分别获取绝对路径。
# target=os.path.join(os.getcwd(), test01 )
# make_archive(test01 , zip ,os.path.join(os.getcwd(), test01 ))
Target=os.path.join (os.getcwd(), test02) #为了区分解压后的目录名和之前的test01,这里用test02作为解压后的目录。
unpack_archive(test01.zip ,目标)
运行结果如下:
关于Python使用shutil模块实现文件裁剪和压缩的这篇文章到此为止。有关Python文件裁剪和压缩的更多信息,请搜索热门IT软件开发工作室之前的文章或继续浏览下面的相关文章。希望大家以后多多支持热门IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。