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

Python 中的 os 模块

在这里插入图片描述

Python 中的 os 模块

在Python中,os 模块是一个内置的标准库,提供了许多与操作系统交互的功能。它允许你执行一系列操作,如文件和目录操作、环境变量管理等。要在Python脚本中使用os模块,你需要首先导入它。

一些常见的用法:

  • 创建和删除目录
  • 改变当前工作目录
  • 文件操作
  • 获取文件和目录列表
  • 环境变量
# 导入os模块
import os

创建和删除目录

  • 创建一个新目录:
os.mkdir('new_directory')
  • 如果要创建多级目录,可以使用 os.makedirs()
os.makedirs('path/new_directory')
  • 删除目录:
os.rmdir('new_directory')  # 删除目录
os.removedirs('path/new_directory')  # 删除多级目录

改变当前工作目录

  • 获取当前的工作目录:
current_dir = os.getcwd()
print(current_dir)
  • 改变当前的工作目录:
os.mkdir('new_directory')
os.chdir('new_directory')
current_dir = os.getcwd()
print(current_dir)

文件操作

  • 重命名文件:
# 先切换回当前目录
os.chdir('../')
# 文件改名
os.rename('oldname.txt', 'newname.txt')
  • 删除文件:
os.remove('file_name.txt')

获取文件和目录列表

  • 列出指定目录下的所有文件和子目录:
for entry in os.listdir('.'):
    print(entry)

环境变量

设置环境变量(只在当前进程中有效):

os.environ['ENV_VARIABLE_NAME'] = 'value'

获取环境变量:

value = os.getenv('ENV_VARIABLE_NAME')
value

执行系统命令

  • 格式:os.system('command')
os.system('ls') 

获取操作系统相关的属性

print(os.name)

文件和路径操作

print(os.path.exists('somefile.txt'))  # 判断文件是否存在
print(os.path.isfile('somefile.txt'))  # 判断是否为文件
print(os.path.isdir('somedir'))  # 判断是否为目录
print(os.path.abspath('somefile.txt'))  # 获取绝对路径
print(os.path.join('somedir', 'somefile.txt'))  # 路径连接
print(os.path.basename('somedir/somefile.txt'))  # 获取文件名
print(os.path.dirname('somedir/somefile.txt'))  # 获取目录路径

文件和目录的高级操作

对于更复杂的文件和目录操作,如复制、移动文件等,推荐使用 shutil 模块:

import shutil
shutil.copyfile('data.db', 'archive.db')  # 复制文件
shutil.move('/build/executables', 'installdir')  # 移动文件 

文件通配符

  • 使用glob模块来查找符合特定规则的文件列表
import glob
files = glob.glob('*.txt')  # 查找所有.txt文件
files

附件

本文对应的jupyter notebook源码链接,欢迎下载练习:https://download.csdn.net/download/fx_yzjy101/89835492

如有问题请留言。


http://www.kler.cn/a/331306.html

相关文章:

  • petalinux-adi ---移植adi内核(一)
  • unity webgl部署到iis报错
  • gpu硬件架构
  • 二八(vue2-04)、scoped、data函数、父子通信、props校验、非父子通信(EventBus、provideinject)、v-model进阶
  • 网站灰度发布?Tomcat的8005、8009、8080三个端口的作用什么是CDNLVS、Nginx和Haproxy的优缺点服务器无法开机时
  • Linux 中的 mkdir 命令:深入解析
  • openpnp - 吸嘴校正失败的opencv参数分析
  • C题(四)水仙花数
  • 基于SSM的列车订票管理系统(含源码+sql+视频导入教程+文档+PPT)
  • TypeScript 设计模式之【观察者模式】
  • Linux高级编程_27_系统调用
  • VS Code 图形化合并工具
  • 2409vim,vim写文件有问题
  • 使用高模烘焙贴图为低模添加细节:详细教程
  • 嵌入式外设应用(代码)
  • DBT hook 实战教程
  • 蓝桥杯-财务管理
  • 【小程序】小tips:微信小程序登录后返回登录前的页面继续操作(保留参数)
  • 计算机视觉与深度学习 | 从激光雷达数据中提取地面点和非地面点(附matlab代码)
  • 初识Linux · 进程终止
  • Mybatis框架梳理
  • Netty从入门到精通:高性能网络编程的进阶之路
  • (11)MATLAB莱斯(Rician)衰落信道仿真2
  • VS与VSCode的区别
  • Linux基础(五):linux文件种类与扩展名
  • 车辆重识别(2020NIPS去噪扩散概率模型)论文阅读2024/9/27