os(注意是小写),顾名思义就是operating system(操作系统),在用python写程序时,os模块可以帮助我们帮助我们在代码中获取电脑中的基本信息等,以及命令行,文件操作等于系统操作相关的功能,另外,这个模块不受平台限制,相同的代码在不同的系统都可以实现功能,就不像在linux的终端中用dir或list获取目录,但在windows的cmd中却不能用list,以下是一些我总结的os模块基础命令。
1)os.name
获取此电脑操作系统的名称 例如在windows上运行print(os.name) 会输出 nt ,nt指的便是Windows操作系统
2)os.uname()
获取此电脑操作系统的详细信息 (不过好像对电脑的型号还是系统的不同有限制,至少在我的windows系统的pycham运行不了)
3)os.environ
获取此电脑操作系统上的所有环境变量
4)os.environ.get(name)
获取系统特定的(例如:某个name)环境的变量
5)os.curdir()
获取当前目录
6)os.getcwd()
获取当前工作目录,就是当前工作文件的路径
7)os.listdir(path)
获取指定路径下的所有文件
8)os.mkdir(name)
在本文件的目录下生成一个名为name的文件(目录)
9)os.mkdir(path)
在指定的的路劲下生成一个文件,至于名字可在路径下进行命名(在末尾加/name)
10)os.rmdir(name)
删除指定文件
11)os.stat(name)
获取指定文件的各个属性
12)os.rename(name1,name2)
将指定文件的名字由name1改为name2
13) os.remove(name)
删除普通文件,前面所说rmdir是删除目录文件
14)os.system()
运行shell命令,例如os.system(“notepad”) 运行时就直接自动打开记事本了
15)os.path.abspath()
获取文件的绝对路径(以根目录为起点的路径叫做绝对路径)
16)os.path.join(p1,p2)
拼接p1和p2的路径
17)os.path.split(path2)
拆分路径,将path2指向的最终文件拆分出去
18)os.path.isdir(path2)
判断path2指定的文件是不是目录
19)os.path.isfile(path2)
判断文件是否存在,返回布尔值
20)os.path.isdir(path2)
判断目录文件是否存在
21)os.path.getsize(path2)
获取文件大小(以字节为基本单位)
22)os.path.dirname(path2)
获取文件的目录
23) os.path.basename(path2)
获取文件的名字