OS模块-操作系统(Operating System)
python中的OS模块可以操作操作系统,与操作系统交互.目前只要用来获得文件夹或文件的路径.此外还用来处理文件和目录
首先,在开头我们要了解相对路径与绝对路径
- 相对路径:是从当前路径开始的路径
- 绝对路径:是从盘符开始的路径
例如:
当前终端的工作路径是linux/unix:/opt/test windows: C:\\User\Adminstrator
那么linux/nuix:./text.py 就相当与/opt/test/test.py
前者是相对路径(‘.’表示当前目录)后面是绝对路径 windows下也是一样
想要使用OS模块,必须先引用
import os
OS的基础用法
getcwd() 获取当前工作目录(当前工作目录默认都是当前文件所在的文件夹
命令 | 描述 | 代码演示 |
---|---|---|
getcwd() | 获取当前工作目录(当前工作目录默认都是当前文件所在的文件夹) | |
chdir() | 改变当前工作目录 | |
listdir() | 获取指定文件夹中所有内容的名称列表(包含隐藏文件) #返回结果为列表,括号中不加路径,默认当前工作区 |
|
mkdir() | 创建文件夹 | os.mkdir('test') #win下 |
makedirs() | 级联创建文件夹 | os.removedirs('/opt/xxx/ttt') |
rename() | 文件或文件夹重命名 | |
stat() | 获取文件或者文件夹的信息 | |
system() | 执行系统命令(危险函数) | os.system('clear') #清屏 #win下可以直接使用‘cls’ |
os.curdir | 当前文件夹 . 表示当前文件夹 一般情况下可以省略 | |
os.pardir | 上一层文件夹 ..表示上一层文件夹 不可省略! | |
os.name | 获取代表操作系统的名称字符串 | |
os.sep | 获取系统路径分割符号 | |
os.extsep | 获取文件名称和后缀之间的间隔符号 | >>> os.extsep '.' linux与windows相同 |
linesep | 获取操作系统的换行符号 | |
abspath() | 将相对路径转化为绝对路径 | |
dirname() | 获取完整路径当中的目录部分 #os.path. basename()获取完整路径当中的主体部分 |
|
split() | 将一个完整的路径切割成目录部分和主体部分,以元组返回 | |
join() | 将路径与文件名或文件夹名合并成一个完整路径,后面可以是一个文件名或者文件夹名。但是后面若是一个完整路径(以‘/’开头,则返回后一个路径) | |
splitext( | 将一个完整路径切割成文件后缀和其他两个部分,用于获取文件的后缀,结果集为元组 | |
getsize() | 获取文件的大小,路径可以是相对路径,以可以是绝对路径 | |
isfile() isdir() islink() |
检测是否是文件 检测是否是文件夹 检测是否是链接 #判断成功返回True,失败返回False |
|
getctime() getmtime() getatime() |
获取文件的创建时间 get create time 获取文件的修改时间 get modify time 获取文件的访问时间 get active time #默认返回是一个时间戳后期可以转换 |
|
exists() | 测路径是否存在 否 返回False,是 返回True |
|
isabs() | 检测路径是否是绝对路径 | |
samefile() | 检测2个路径是否指向同一个文件 | |