Loading

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
posted @ 2024-11-19 23:33  一只大学生  阅读(2)  评论(0编辑  收藏  举报