OS模块
Operator System
os模块是python标准库中用于访问操作系统功能的模块
使用os模块提供的接口,能够实现跨平台访问
最常见的操作
- 目录的操作
- 判断
系统操作
- os.sep:用于查看系统路径的分隔符;
- Windows —> ‘\’
- ubantu —>’/’
- os.name:显示我们正在使用的平台
- Windows —>‘nt’
- Linux/Unix —>‘posix’
- os.getenv() —> 读取环境变量(environment)
- os.getcwd() —>获取当前路径
目录操作—增删改查
- os.listdir(path):返回指定目录下的所有文件和目录名;未指定路径,当前路径下(改变当前工作目录)
import os
print(os.listdir('D:\上课安装包')) #返回指定路径下的所有文件
print(os.listdir()) #返回当前文件所在路径下的所有文件
'''
['1', '2.zip', '3.zip', '4.zip', 'CentOS-6.5-x86_64-minimal.iso', 'django学习5.20', 'django考试.doc', 'Linux安装.docx', 'MongoDB', 'mysql安装', 'navicat', 'Navicat for MySQL(免注册码) v12.1.7 中文破解版', 'premiumsoftnavicatpremiumx64zcj', 'Python-100-Days-master', 'redis_database', 'ubuntu-18.04.2-desktop-amd64.iso', '可视化工具', '爬虫']
['01.py', 'GreenFlowerPorcelain', 'GreenFlowerPorcelain.txt', 'hello.txt', 'mudule_test.py', 'random.txt', 'test.txt', '城市学院.txt', '青花瓷.txt']
'''
- 目录的创建
-os.mkdir(path):创建目录,但仅创建一级目录
-os.makedirs(path):创建目录,创建多级目录
> > > os.mkdir("os_test")
> > > os.makedirs("main_file/sub_file")
- 目录/文件删除
- os.rmdir:删除空目录(一级)
- os.removedirs(path):删除空目录(多级)
- os.remove(path):删除文件,必须是文件
- 更改路径/更改文件名称
- chdir(path):change direction 将当前工作目录更改到指定的目录
- os.rename(old_name,new_name) 重命名文件或目录
- os.renames(old_name,new_name) 递归地对目录进行更名,也可以对文件进行更名
- 判断文件
- os.path.exists(path):判断文件目录是否存在,存在,True;否则,False
- os.path.isfile(path):判断是否为文件
- os.path.isdir(path):判断是否为目录,是,True;不是,False
拓展
- os.path.dirname(path):返回文件路径;
- os.path.basename(path):返回文件名称;
- os.path.getsize(path):返回文件大小;
- os.path.abspath(path):返回文件的绝对路径;
- os.path.join(path):连接目录与文件名或者目录
- os.path.split(path):将目录和文件名分隔开,并返回元组
- 查看文件的时间
- os.path.getmtime(path):返回文件或者目录的最后修改时间,结果为秒数 -->modify
- os.path.getatime(path):返回文件或者目录的最后访问时间,结果为秒数
- os.path.getctime(path):返回文件或者目录的创建时间,结果为秒数