Python 基础入门 7_3 内置模块(OS模块)

时间:2022-12-29 22:40:08
"""
os模块:包含了普遍的操作系统的功能,也可以处理文件读写

os.name 获取当前的操作系统 nt-->windows,posix-->Linux,Unix或者Mac OS
os.uname() 获取当前系统详细信息,window系统不支持该方法
os.environ 获取当前系统所有的环境变量
os.environ.get(key) 获取指定key的环境变量值
os.environ.update(key)
os.system(str) 在终端执行str命令并返回运行结果

#path值为字符串,path值可以是相对路径也可以是绝对路径,path值可以指向目录也可以指向文件
os.curdir 获取当前根目录
os.getcwd() 获取当前文件夹的路径
#以下方法path值要真实存在,不存在则报WinError 系统找不到指定的文件错误
os.listdir(path) 以list的形式返回指定path路径目录下的文件名(path不能指向文件)
os.mkdir(path) 在指定目录(或当前目录,根据path的值来判断)下创建以path为名的目录,如要创建的目录存在,这无效果
os.rmdir(path) 在指定目录(或当前目录,根据path的值来判断)下删除指定path的目录
os.stat(path) 获取指定目录(或当前目录,根据path的值来判断)下指定文件名的属性
os.rename(old_name_str,new_name_str) 将指定目录(或当前目录,根据src的值来判断)下的目录或文件重命名
os.remove(str) 删除指定目录(或当前目录,根据src的值来判断)下的指定文件
os.path.isdir(path) 判断path路径是否是真实目录
os.path.isfile(path) 判断path路径是否是真实文件
os.path.exists(path) 判断path路径是否真实存在
os.path.getsize(path) 获取path的文件大小(字节),若path路径指向的不是文件,则报错

#以下方法path值可为虚拟存在
os.path.abspath(path) 返回path的绝对路径
os.path.join(path1,path2) 返回path1+path2的路径,注意path2不能以\开头
os.path.split(path) 以元组的形式返回拆分path路径,结果为:("path路径目录","path路径文件名+文件扩展名")
os.path.splitext(path) 以元组的形式返回拆分path路径,结果为:("path路径目录+path文件名","文件扩展名")
os.path.basename(path) 按分隔符截取path并返回最后的截取数据,若path值为相对路径,直接返回path值
os.path.dirname(path) 按分隔符截取path并返回除最后截取的数据,若path值为相对路径,返回""值
"""
import os
print(os.name)
print(os.environ)
print(os.environ.get("APPDATA"))
print(os.curdir)
print(os.getcwd())
print(os.listdir(os.getcwd()))
# os.rmdir("test1")
# print(os.stat("练习.py"))
# os.rename("习题.py","练习.py")
# os.remove("test.txt.py")
# os.system("ipconfig /all")
# print(os.path.getsize(r"test.txt"))