Python - OS模块的学习研究
一、基础知识
1、os库基本介绍
os库是Python标准库,包含几百个函数,常用路径操作、进程管理、环境参数等几类。os.path子库以path为入口,用于操作和处理文件路径。
- 路径操作:os.path子库,处理文件路径及信息
- 进程管理:启动系统中其他程序
- 环境参数:获得系统软硬件信息等环境参数
2、os库 — 路径操作
path1 = r’.\1.jpg’
path2 = r’C:\Users\tsinglink\Desktop\demo\1.jpg’
path3 = ‘C:/Users/tsinglink\\Desktop/demo/1.jpg’
path4 = r’C:\Users\tsinglink\Desktop\demo’
函数 | 描述 | 举例 | 结果 |
---|---|---|---|
os.path.abspath(path) | 返回系统path在当前系统的绝对路径 | os.path.abspath(path1) | C:\Users\tsinglink\Desktop\demo\1.jpg |
os.path.relpath(path) | 返回当前程序与文件之间的相对路径 | os.path.relpath(path2) | 1.jpg |
os.path.normpath(path) | 归一化path的表示形式(统一用 \ 分割路径) | os.path.normpath(path3) | C:\Users\tsinglink\Desktop\demo\1.jpg |
os.path.dirname(path) | 返回path中的目录路径 | os.path.dirname(path2) | C:\Users\tsinglink\Desktop\demo |
os.path.basename(path) | 返回path中最后的文件路径 | os.path.basename(path2) | 1.jpg |
os.path.join(path,*paths) | 组合path和paths,返回一个字符串 | os.path.join(path4, ‘1.jpg’ | C:\Users\tsinglink\Desktop\demo\1.jpg |
os.path.exists(path) | 判断path对应文件或目录是否存在,返回布尔类型 | os.path.exists(path2) | True |
os.path.isfile(path) | 判断path所对应的是否是已存在的文件,返回布尔类型 | os.path.isfile(path2) | True |
os.path.isdir(path) | 判断path所对应的是否是已存在的目录,返回布尔类型 | os.path.isdir(path4) | True |
os.path.splitext(path) | 分离文件名与扩展名;默认返回(fname,fextension)元组 | os.path.splitext(path2) | (‘C:\Users\tsinglink\Desktop\demo\1’, ‘.jpg’) |
os.path.split(path) | 将path分割成目录和文件名二元组返回 | os.path.split(path2) | (‘C:\Users\tsinglink\Desktop\demo’, ‘1.jpg’) |
os.path.commonprefix(list) | 返回list中,所有path共有的最长的路径 | os.path.commonprefix([‘/home/td’,‘/home/td/ff’,‘/home/td/fff’]) | ‘/home/td’ |
3、os库 — 进程管理
4、os库 — 环境参数
5、其他常用命令
函数 | 描述 |
---|---|
os.listdir(path) | 列出某目录下所有的目录和文件 |
os.getcwd() | 获得当前工作目录,即当前Python脚本工作的目录路径 |
os.mkdir(path) | 创建一个文件夹(注意:文件已存在时会报错) |
os.rmdir(path) | 删除一个文件夹,不存在时会报错 |
os.makedirs(path[, exist_ok=True]) | 可以递归的创建多个文件夹(创建路径),exist_ok参数设置为True时,可以自动判断当文件夹已经存在就不创建 |
os.rename(old_path, new_path) | 修改路径下文件的名字 |
os.remove(path) | 删除文件 |