在实际项目中,我们经常需要获取文件信息,对文件/目录进行操作等,而os模块则提供相关的功能,记录一下常用的方法
-
使用环境
- python版本:python3.7
- 操作系统:windows10
一、os:系统操作
方法 | 说明 | Windows | Linux/Unix |
---|---|---|---|
os.getcwd() | 返回当前文件的工作目录 | ||
os.name() | 返回所在工作平台对应的类型值 | nt | posix |
os.sep() | 返回对应系统路径的分隔符 | \ | / |
os.getenv(name) | 返回指定环境变量的变量值 | ||
os.get_terminal_size() | 返回控制台的长宽 |
实例:
#!/usr/bin/python
# -*- coding: utf-8 -*-
import os
print(os.getcwd())
print(os.name)
print(os.sep)
print(os.getenv("CLASSPATH"))
输出结果:
二、os.path:操作路径相关
返回路径类
方法 | 说明 |
---|---|
os.path.abspath(path) | 返回绝对路径(包含文件名) |
os.path.basename(path) | 返回目录/文件的名字 |
os.path.dirname(path) | 返回目录/文件的路径 |
os.path.realpath(path) | 返回path的真实路径 |
os.path.commonprefix(list) | 返回list(多个路径)中,所有path共有的最长的路径(部分场景不合适) |
os.path.relpath(path[, start]) | 从start开始计算相对路径 |
实例:
#!/usr/bin/python
# -*- coding: utf-8 -*-
import os
print('__file__的输出结果:' + __file__) # python内置函数,当前文件的路径
print(r'os.path.abspath(' + __file__ + ') -> ' + os.path.abspath(__file__))
print(r'os.path.basename(' + __file__ + ') -> ' + os.path.basename(__file__))
print(r'os.path.dirname(' + __file__ + ') -> ' + os.path.dirname(__file__)