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