在python之中有两个内置模块分别是用来执行高阶文件操作和对系统进行操作的,他们是os和shutil。其中os也提供了一些操作文件和目录的方法,下文会对他们的用法有详细介绍,往下看看吧。
一、shutil模块
shutil模块支持文件的赋值、移动、删除、压缩和解压等功能,主要用于文件和目录的高级处理,使用的方法有以下几个。
1.复制文件并将原文件进行覆盖,示例如下:
shutil.copyfileobj(file1,file2) # 将file1中的内置复制到file2中并覆盖掉file2中的原有数据
2.压缩文件,shutil的make_archive方法可以创建一个自选格式的压缩文件,示例如下:
# 压缩文件并返回路径 path = make_archive(path1,’zip’,path2)
3.移动文件并可以重命名,如果目标文件夹中有同名文件则会默认进行覆盖,示例如下:
import shutil # 把路径file1中的一个文件移动到file2文件夹中并重命名 shutil.move(”file1”,”file2”)
二、os模块
os模块提供了读取资源目录下的文件、在命令行查看某路径下文件的所有内容等功能,便于来操作系统资源。
1.获取目录下的所有文件及文件夹,这是os文件操作的常用方法,使用方法如下:
impor os os.listdir(path) # path是文件目录
2.获取系统环境的相关数据,经常用于特殊项目设置指定系统环境中,代码如下:
print(os.environ) print(os.getenv[’PATH’]) # 可以根据属性获得具体的值
3.获取系统类型,对于跨平台的python程序来说,执行某些功能需要知道当前的操作系统是什么,示例如下:
os.name # nt表示Windows系统,posix是Liunx系统
以上就是关于python模块os和shutil的方法介绍了,希望对你有帮助。