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
作者:cloud-2-jane
出处:https://www.cnblogs.com/cloud-2-jane/articles/18555842
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架