# os模块概述
# os模块包含了普通的操作系统的功能
# os模块提供了⾮常丰富的⽤来处理⽂件或⽬录的⽅法
# 使⽤时需导⼊os模块:import os
import os
# • 1、查看操作系统类型:os.name
# • posix -> Linux、Unix、Mac os 可移植操作系统
# portable operation system interface of unix
# • nt -> windows 新技术 new technology
print(os.name)
# • 2、查看系统环境变量:os.environ
print(os.environ)
# • 3、获取环境变量的值:os.environ.get(“APPDATA”)
print(os.environ.get("CLASSPATH"))
# • 4、返回当前⽬录 (.):os.curdir
print(os.curdir) # .:当前目录 ..:上一级目录
# • 5、得到当前⽬录,当前python的⼯作⽬录路径:os.getcwd()
print(os.getcwd())
# • 6、返回指定⽬录下的所有⽂件及⽬录名:os.listdir()
# • 如果listdir没有实参,默认返回当前⽂件下的所有⽂件及⽬录;
# • 如果listdir有实参路径,返回当前路径下的所有⽂件及⽬录;
print(os.listdir())
print(os.listdir("G:Python培训Day14课中理论资料"))
# • 7、创建⽬录:os.mkdir(path)
# • 注:当⽂件已存在时,⽆法创建该⽂件。路径可相对,也可绝对
# 只有目录名称时,默认为相对路径
try:
os.mkdir(os.getcwd()+r"作业")
except FileExistsError as e:
print(e.args)
print(e.strerror)
print(e.errno)
print(e.filename)
# • 8、删除⽬录:os.rmdir(path)
# • 注:当路径不存在时,系统找不到指定的⽂件,操作失败
os.rmdir(os.curdir+r"作业")
# • 9、获取⽂件信息:os.stat(filepath)
print(os.stat("倒计时.py"))
# • 10、重命名:os.rename(原始⽂件路径及⽂件名,新的⽂件名)
# os.rename("ddd","ccc")
# • 11、删除普通⽂件:os.remove(path)
os.remove("ccc")
os.path使用
os.path.isdir(name):判断当前name是不是文件夹/目录,不是则返回False
os.path.isfile(name):判断当前name是不是文件,不是则返回False
os.path.exists(name):判段当前name的文件或文件夹/目录是否存在,存在返回True,不存在返回False
os.path.getsize(path): 获取文件大小,如果路径为文件件夹/目录,返回0
os.path.spilt(path):拆分路径 将路径和文件名分开
os.path.spiltext(path) :分离文件名和扩展名 ,返回一个元组
os.path.join(path,filename) :拼接路径 (路径,文件名)
os.path.isabs(path) :判断是否为绝对路径
os.path.abspath(path):获取绝对路径
os.path.dirname(path):获取文件路径
os.path.basename(path):获取文件名
# os.path使⽤
# • 1、os.path.isdir(name):判断当前name是不是⽂件夹/⽬录,不是返回False
# • 注:当⽂件夹/⽬录不存在时,返回False
print('-------------')
print(os.path.isdir("作业"))
# • 2、os.path.isfile(name):判断当前name是不是⽂件,不是返回False
# • 注:当⽂件夹/⽬录不存在时,返回False
print(os.path.isfile("mu1.py"))
# • 3、os.path.exists(name):判断name的⽂件或⽂件夹/⽬录是否存在,存在
# 返回True,不存在返回False
print(os.path.exists("mu1.py"))
print(os.path.exists("作业"))
# • 4、os.path.getsize(path):获取⽂件⼤⼩,如果路径为⽂件夹/⽬录,返回0
print(os.path.getsize(r'C:Usersdaiyongdong0520PycharmProjects7-20 '
r'python Day15'))
print(os.path.getsize(r'C:Usersdaiyongdong0520PycharmProjects7-20 '
r'python Day15mu1.py'))
# • 5、os.path.abspath(path):获取绝对路径
print(os.path.abspath("mu1.py"))
# • 6、os.path.isabs(path):是否为绝对路径
print(os.path.isabs("mu1.py"))
print(os.path.isabs(r'C:Usersdaiyongdong0520PycharmProjects7-20 '
r'python Day15mu1.py'))
# • 7、os.path.split(path):拆分路径
print(os.path.split(r'C:Usersdaiyongdong0520PycharmProjects7-20 '
r'python Day15mu1.py'))
# • 8、os.path.splitext(path):分离⽂件名与扩展名
print(os.path.splitext("mu1.py"))
# • 9、os.path.join(path,filename):拼接路径 注意:第⼆个参数前⾯不⽤加
print(os.path.join(r'C:Usersdaiyongdong0520PycharmProjects7-20 '
r'python Day15',"mu1.py"))
# • 10、os.path.dirname(path):返回⽂件路径
print(os.path.dirname(r'C:Usersdaiyongdong0520PycharmProjects7-20 '
r'python Day15mu1.py'))
# • 11、os.path.basename(path):返回⽂件名
print(os.path.basename(r'C:Usersdaiyongdong0520PycharmProjects7-20 '
r'python Day15mu1.py'))