os模块【内置模块】
os
模块提供了与操作系统进行交互的功能,如文件操作、路径操作以及环境变量等。
引入os模块
import os
os模块1
# 返回当前文件所在目录
res = os.getcwd() # 返回:D:\d_pycharm_program\python_test
# 返回当前文件所在目录下所有文件及文件夹
res = os.listdir() # 返回:['.idea', '.venv', 'a', 'test.py']
# 删除文件(不能删除文件夹)
os.remove("./a/__init__.py")
# 递归删除所有(删除a,aa两个文件夹)
os.removedirs("./a/aa")
# 判断是否为文件
res = os.path.isfile("./test.py") # 返回:true
# 判断是否为目录
res = os.path.isdir("./test.py") # 返回:false
# 判断是否存在
res = os.path.exists("./test.py") # 返回:true
os模块2
# 获取当前文件路径
print(__file__) # D:\d_pycharm_program\python_test\test.py
# 获取上一级目录路径
res = os.path.dirname(__file__) # D:\d_pycharm_program\python_test
# 获取绝对路径
res = os.path.abspath(".venv") # D:\d_pycharm_program\python_test\.venv
# 获取文件名称
res = os.path.basename("D:\d_pycharm_program\python_test") # python_test
# 运行shell命令
res = os.system("ipconfig") # 相当于在windows的cmd中输入ipconfig命令
# 重命名 文件/文件夹
os.rename("dir1","dir2") # 将dir1文件夹重命名为dir2
# 创建一个文件夹
os.mkdir("D:\d_pycharm_program\python_test\\a") # 创建文件夹a,不能递归创建
# 递归创建文件夹
os.mkdir("D:\d_pycharm_program\python_test\\a\\aa") # 创建文件夹a,aa
# 获取文件属性
res = os.stat("test.py") # os.stat_result(st_mode=33206, st_ino=844424931022407, st_dev=1611969149, st_nlink=1, st_uid=0, st_gid=0, st_size=1592, st_atime=1732033659, st_mtime=1732033659, st_ctime=1732019905)
res = os.stat("test.py").st_size # 1834
# 获取文件大小
res = os.path.getsize("test.py") # 1877