os 模块提供了很多允许你的程序与操作系统直接交互的功能
1os.getcwd(): 得到当前工作目录, 即当前 python 脚本工作的目录路径
2os.listdir(): 返回指定目录下的所有文件和目录名
3os.remove() 删除一个文件
4os.rmdir() 删除指定目录
5os.path.isdir(name) : 判断 name 是不是目录, 不是目录就返回
false
6os.path.isfile(name) : 判断 name 这个文件是否存在, 不存在返回
false
7os.path.isabs(): 判断是否为绝对路径
8os.path.exists(name): 判断是否存在文件或目录 name
9os.path.split
(name) : 分割文件名与目录 (事实上, 如果你完全使用目录, 它也会将最后一个目录作为文件名而分离, 同时它不会判断文件或目录是否存在)
- >>> os.path.split(/home/swaroop/byte/code/poem.txt)
- (/home/swaroop/byte/code, poem.txt)
10os.path.splitext(): 分离文件名和扩展名
- >>> os.path.splitext(/usr/local/test.py)
- (/usr/local/test, .py)
11os.path.dirname(path): 返回文件路径
假设有脚本: E:\ 第一层 \ 第二层 \ 第三层 \ 第四层 \ test.py,test.py 文件内容为:
- import os
- print(os.path.dirname(__file__))
则运行该脚本后, 结果为: E:\ 第一层 \ 第二层 \ 第三层 \ 第四层
注: 必须是实际存在的. py 文件, 如果在命令行执行, 则会引发异常 NameError: name __file__ is not defined
12os.path.abspath(): 获得绝对路径
解释器从哪启动就获取哪的绝对路径, 不是脚本的路径
13os.path.basename
(path) : 返回文件名
14os.system(): 运行 shell 命令
15os.getenv(HOME): 读取操作系统环境变量 HOME 的值
16os.environ : 返回操作系统所有的环境变量
17os.environ.setdefault(test,/home/alex): 设置系统环境变量, 仅程序运行时有效注: setdefaut 没有就添加, 有就返回, 不修改
18os.linesep : 给出当前平台使用的行终止符 windows 使用 \ r\n,Linux 使用 \ n
19os.name: 指示你正在使用的平台对于 windows 是 nt, 对于 Linux/unix 用户, 是 posix
20os.rename(old,new)
21os.makedirs(): 创建多级菜单
- >>> os.makedirs(d:/111/222)
- >>> os.listdir(d:/)
- [$RECYCLE.BIN, 111, 360Downloads, 360WiFi, baidu download, baidu player, BaiduYunDownload, english, FunshionMedia, I\x92, KuGou, music]
- >>> os.listdir(d:/111)
- [222]
22os.makedir(): 创建单个目录
os.makedir(test)
23os.stat(file): 获取文件属性
24os.chmod(file) 修改文件权限与时间戳
25os.exit() 终止当前进程
26os.path.getsize(filename) 获取文件大小
27os.path.join(dir,filename) 结合目录与文件名
28os.chdir(dirname) 改变工作目录到 dirname
29os.get_terminal_size() 获取当前终端大小
30os.kill(10884,signal,SIGKILL) 杀死进程
来源: http://www.bubuko.com/infodetail-2497171.html