python中os模块
1.os.name # 获取操作系统类型, 如果是posix,说明系统是Linux、Unix或Mac OS X,如果是nt,就是Windows系统
2.os.uname # 要获取详细的系统信息,可以调用uname()函数,注意uname()函数在Windows上不提供,也就是说,os模块的某些函数是跟操作系统相关的
3.os.environ # 在操作系统中定义的环境变量,全部保存在os.environ这个变量中,可以直接查看
4.os.rename # 重命名文件
5.os.remove # 删除文件
6.os.mkdir # 创建文件夹,只创建一层
7.os.getcwd # 获取当前路径
8.os.chdir # 切换当前路径
9.os.listdir # 列出当前路径中的内容
10.os.rmdir # 删除
11.os.path.abspath # 获取当前目前的绝对路径
12.os.path.join # 把两个路径合成一个时,不要直接拼字符串,而要通过os.path.join()函数,这样可以正确处理不同操作系统的路径分隔符
13.os.path.split # 把一个路径拆分为两部分,后一部分总是最后级别的目录或文件名
14.os.path.splitext # 获取文件扩展名
15.os.path.isdir # 判断是否是目录
16.os.path.isfile # 判断是否是文件
17.os.path.exists # 判断文件或者目录是否存在
1、上述中的os.mkdir()和os.makedirs()有哪些区别?
1.os.mkdir():
创建文件夹,只创建一层
2.os.makedirs():
可用于递归创建目录。默认情况下,如果所要创建的目录已经存在,那么python将抛出OSError。其中的“递归”的意思是,如果makedirs()参数指定所要创建的目标目录中的某一个节点路径不存在,则makedirs()会自动创建该节点路径,这是makedirs()与mkdir()方法不同的地方之一。
os.makedirs(path, mode=0o777, exist_ok=False)
2.上述中的os.path.abspath 和 os.path.realpath 和 os.getcwd() 有 哪些区别?
1.os.path.realpath
1、获取代码所在的脚本文件的绝对路径(用的多) 2、获取当前应用的真实路径,而非软连接路径(用得少)
2.os.getcwd
获取当前工作的目录
3.os.path.abspath
返回的是绝对路径,但是比如桌面有一个快捷图标,返回的是当前这个快捷图标路径;而os.path.realpath返回的是真实的路径