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 国际」许可协议进行许可。

posted @   一只大学生  阅读(13)  评论(0编辑  收藏  举报
编辑推荐:
· 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 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
more_horiz
keyboard_arrow_up dark_mode palette
选择主题
menu
点击右上角即可分享
微信分享提示