当前位置: 首页 > news >正文

python--标准库os

1️⃣ 工作目录操作

功能方法说明
获取当前工作目录os.getcwd()返回当前工作目录路径
切换工作目录os.chdir(path)切换到指定目录

示例代码:

import os# 获取当前工作目录
cwd = os.getcwd()
print("当前目录:", cwd)# 切换目录
os.chdir("/tmp")
print("切换后的目录:", os.getcwd())

2️⃣ 文件与目录列表

功能方法说明
列出目录下所有文件和文件夹os.listdir(path)返回目录内容列表

示例代码:

import os# 列出当前目录内容
print("当前目录文件列表:", os.listdir("."))# 列出指定目录内容
print("根目录文件列表:", os.listdir("/"))

3️⃣ 创建与删除目录

功能方法说明
创建单个目录os.mkdir(path)目录不存在则创建
创建多级目录os.makedirs(path, exist_ok=True)创建多级目录,已存在不会报错
删除空目录os.rmdir(path)删除空目录
删除非空目录shutil.rmtree(path)删除整个目录及内容

示例代码:

import os
import shutil# 创建目录
os.mkdir("folder1")
os.makedirs("folder2/subfolder", exist_ok=True)# 删除目录
os.rmdir("folder1")
shutil.rmtree("folder2")

4️⃣ 路径操作

功能方法说明
拼接路径os.path.join(a, b)跨平台拼接路径
判断路径是否存在os.path.exists(path)文件或目录是否存在
判断是否为文件os.path.isfile(path)True/False
判断是否为目录os.path.isdir(path)True/False
获取文件名os.path.basename(path)返回最后一级文件名
获取目录名os.path.dirname(path)返回目录部分
分离文件名与扩展名os.path.splitext(path)返回 (文件名, 后缀)

示例代码:

import ospath = "folder/file.txt"# 拼接路径
full_path = os.path.join("folder", "file.txt")
print("拼接路径:", full_path)# 判断路径
print("存在吗:", os.path.exists(full_path))
print("是文件吗:", os.path.isfile(full_path))
print("是目录吗:", os.path.isdir(full_path))# 文件名与目录
print("文件名:", os.path.basename(full_path))
print("目录名:", os.path.dirname(full_path))# 分离扩展名
name, ext = os.path.splitext("data.csv")
print("文件名:", name, "扩展名:", ext)

5️⃣ 文件操作

功能方法说明
重命名文件/目录os.rename(src, dst)修改文件或目录名
删除文件os.remove(path)删除文件

示例代码:

import os# 创建示例文件
with open("test.txt", "w") as f:f.write("hello")# 重命名
os.rename("test.txt", "test2.txt")# 删除
os.remove("test2.txt")

6️⃣ 遍历目录

功能方法说明
遍历目录及子目录os.walk(path)返回 (root, dirs, files) 三元组

示例代码:

import osos.makedirs("demo/sub", exist_ok=True)
with open("demo/file1.txt", "w") as f:f.write("file1")
with open("demo/sub/file2.txt", "w") as f:f.write("file2")for root, dirs, files in os.walk("demo"):print("当前目录:", root)print("子目录:", dirs)print("文件:", files)

7️⃣ 系统信息

功能方法/属性说明
操作系统类型os.nameposix (Linux/mac) 或 nt (Windows)
系统环境变量os.environ返回环境变量字典
CPU 核心数os.cpu_count()返回 CPU 核心数量

示例代码:

import osprint("操作系统类型:", os.name)
print("CPU核心数:", os.cpu_count())
print("系统环境变量示例:", os.environ.get("PATH"))
http://www.dtcms.com/a/578633.html

相关文章:

  • 写网站建设需求株洲手机网站建设
  • 8图片这样的网站怎么做的新手这样开办公司
  • Springboot的家庭理财系统00sic864(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
  • 从开发到合并:AICR 项目 Git 协作提交全流程指南
  • 濮阳做网站星月网络建设通网站会员免费吗
  • 公司网站域名的设计企业形象网站策划方案
  • 工信部公布网站备案拍照背景电子商务 做网站
  • 动态知识蒸馏(Dynamic KD)技术详解
  • 基于单片机的超声波自动泥浆回收系统
  • 了解和使用多态
  • 企业网站开发的文献综述网站开发的中期工作
  • 广州市门户网站建设宝应建设局网站
  • 做视频网站要什么格式好网站建设与管理指什么
  • 基于防伪标签的吊牌防伪:品牌核心防护环节
  • 国产的编程语言
  • 条款36:如果异步是必需的,请指定为std::launch::async
  • 建网站广州中国建行官网登录首页
  • 连云港网站建设方案西安网站建设多少钱
  • 网络管理(NM)
  • 【第1章>第4节】基于FPGA的图像腐蚀处理算法的测试以及MATLAB辅助验证
  • 脉冲在克尔效应下的频谱展宽仿真:原理与 MATLAB 实现
  • PPP工作法:贝索斯做事的方法
  • 古县网站建设如何让移动网站更优秀
  • 杭州网站建设出名24小时通过网站备案
  • CSS卡片淡出效果
  • 洛阳做网站价格wordpress视频插件
  • 经典网站设计作品软件定制开发多少钱
  • STM32项目分享:水质检测系统(升级版)
  • 外语教学网站开发广州计算机软件公司排名
  • 主流开源视觉语言模型(VLM)的视觉编码器架构解析