在猫狗大战中碰到许多模块的使用,在网上找了很多博客学习。参考:Python必学的OS模块详解
一、os:
os模块简单的说是系统操作的一个模块,常用于处理文件和目录,是python与操作系统进行交互的一个接口。
系统操作
- os.sep:主要用于系统路径的分隔符,windows下是:\ ,linux下是/。
- os.name:显示正在使用的工作平台。windows下是nt,linux下是posix
- os.getenv:读取环境变量
- os.getcwd():获取当前路径
import os
print(os.sep)
print(os.name)
print(os.getenv)
print(os.getcwd())
#####输出结果
\
nt
<function getenv at 0x00000180A1D57950>
D:\猫狗大战
目录操作
- os.listdir():返回指定目录下所有文件目录名
- os.mkdir():创建一个目录。
- os.chdir() :改变当前的工作目录,类似cmd命令中的cd
- os.rmdir() :删除一个目录。
- os.rename() :重命名文件或者目录。
判断
- os.path.exists():判断文件或者路径是否存在,是则True,否则false
- os.path.isfile():判断是否为文件,是则True,否则false
- os.path.isdir():判断是否为路径,是则True,否则false
path
- os.path.basename(path):返回文件名
- os.path.dirname(path):返回文件路径
- os.path.getsize(name):获得文件大小,如果name是目录则返回0
- os.path.abspath(name):获得绝对路径
- os.path.join(path,name):连接目录名与文件名
二、shutil:
shutil模块是高级的文件操作模块。从上面可以看出,os提供了对目录或者文件的新建/删除/查看文件属性,还提供了对文件以及目录的路径操作。比如说:绝对路径,父目录… 但是,os文件的操作没有包括移动 复制 打包 压缩 解压等操作。这里shutil是os文件操作的一个补充——移动,复制,打包,压缩,解压
shutil常用方法: