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

【Python】OS模块操作目录

1、概述


os模块是一个Python内置的操作目录和查看系统基础信息的模块,可用于让我们对目录进行批量操作,其中包括:

查看系统信息(环境变量、分隔符、换行符等),对目录进行创建、删除、重命名、查看目录内容等,还可以获取和切换当前路径以及改变根路径等功能。

同时os模块具有良好的跨平台性,其中的语句可以在Windows、Linux中运行。

不管是对于小白还是职场老手来说都是一个很有帮助的模块,下面就让我们来试用下吧。

2、入门操作


#首先先导入os模块

import os

3、语句使用


(1)查看系统信息

  • os.name:查看当前是什么操作系统(Windows、Linux)
  • os.environ:查看当前系统的环境变量信息
  • os.sep:输出系统文件分隔符(Windows为\,Linux为 /)
  • os.linesep:输出当前系统的文件换行符
# 1、os.name系统相关内容
print(os.name)  #nt是Windows,posix是华为的osLinux系统#打印环境变量信息
#['指定环境变量名']
print(os.environ['PATH'])#输出系统文件分隔符(linux与Windows不一样)
print(os.sep) #Windows是\,linux是/#输出系统文件内容换行符
print(os.linesep) # \nWindows换行符

(2)目录及路径操作

  • os.mkdir():创建单个目录
  • os.makedirs():创建多级目录
  • os.rename():重命名指定目录
  • os.rmdir():删除指定目录
  • os.listdir():查看指定目录下的内容
  • os.path.exists():查看某个目录是否存在
  • os.getcwd():获取当前所在路径
  • os.chdir():改变当前所在路径
  • os.chroot():改变系统根路径
#1、创建单个目录#(a)目录存在情况:创建完毕后若目录存在则会报错提示目录已存在,无法创建#(b)目录不存在情况:mkdir方法只能去创建一个目录,他的上级目录若不存在则会报错,提示目录不存在os.mkdir("目录路径") #2、创建多级目录#可以创建多级目录,上级目录不存在则会创建os.makedirs("目录路径/目录1/目录2/目录3...")#3、重命名目录os.rename("要修改的目录路径","修改后的目录名")#4、删除目录#此方法只能删除内容为空的目录,若是目录中有内容则会报错os.rmdir("要删除的目录路径")#5、查看某目录下的内容#内容会以list列表形式存储,将目录下的每个文件或目录都存储为列表的一个元素os.listdir("目录路径")#6、检查目录是否存在# 他的返回值为bool类型,True为目录存在,Flase为目录不存在os.path.exists("目录路径")#7、返回当前所在路径#默认是当前文件所在目录路径,后期使用chdir切换目录后此返回值会变化os.getcwd()#8、改变当前所在路径os.chdir("新的路径")#9、更改当前操作系统的根路径(临时更改)os.chroot("路径")  #根路径就是我们进入系统默认进入的路径

(3)其他语句

#1、使用当前系统cmd或shell解释器运行命令

os.system("dir")  #在Windows中运行dir命令查看当前目录内容

os.system("ls /etc")  #在Linux中运行ls命令查看/etc下的内容


文章转载自:

http://vMO7gKHO.fpdqy.cn
http://jPbRIiYy.fpdqy.cn
http://sD9X8Lcq.fpdqy.cn
http://ml6hAgmM.fpdqy.cn
http://sMqhFSZX.fpdqy.cn
http://pseUJL3M.fpdqy.cn
http://oxoLFHoU.fpdqy.cn
http://9ag9f8Cg.fpdqy.cn
http://wAgwYOxh.fpdqy.cn
http://Iyicu7Hq.fpdqy.cn
http://DOc251Wu.fpdqy.cn
http://KIK3SCvz.fpdqy.cn
http://hxgMLbDQ.fpdqy.cn
http://BOa2LtCB.fpdqy.cn
http://dMyC63cs.fpdqy.cn
http://9sOHvnhy.fpdqy.cn
http://YZRz6xWI.fpdqy.cn
http://01FI0Roz.fpdqy.cn
http://dEGws7LM.fpdqy.cn
http://pRsk1RfG.fpdqy.cn
http://bpyNaBt2.fpdqy.cn
http://eEv2LqPL.fpdqy.cn
http://HdlKcSwn.fpdqy.cn
http://dvbaJGqv.fpdqy.cn
http://LVnc9y6M.fpdqy.cn
http://z1wByQRA.fpdqy.cn
http://ubxJHrLp.fpdqy.cn
http://71lIpDn5.fpdqy.cn
http://eQlUdgqH.fpdqy.cn
http://1l2wtfYq.fpdqy.cn
http://www.dtcms.com/a/386878.html

相关文章:

  • 深度学习基本模块:LSTM 长短期记忆网络
  • 初始化Vue3 项目
  • 耕地质量评价
  • MeloTTS安装实践
  • 国产化芯片ZCC3790--同步升降压控制器的全新选择, 替代LT3790
  • LeetCode 977.有序数组的平方
  • 佳易王个体诊所中西医电子处方管理系统软件教程详解:开方的时候可一键导入配方模板,自由添加模板
  • C#实现WGS-84到西安80坐标系转换的完整指南
  • rabbitmq面试题总结
  • 【Java初学基础】⭐Object()顶级父类与它的重要方法equals()
  • C语言初尝试——洛谷
  • Kaleidoscope for Mac:Mac 平台文件与图像差异对比的终极工具
  • LeetCode 刷题【80. 删除有序数组中的重复项 II】
  • 淘宝扭蛋机小程序系统开发:引领电商娱乐化潮流
  • 【车载audio开发】【基础概念2】【Usage、ContentType、Flags、SessionId之间的关系】
  • 【Day 52 】Linux-Jenkins
  • 向内核社区提交补丁
  • 【Java-常用类】
  • 在线教程丨ACL机器翻译大赛30个语种摘冠,腾讯Hunyuan-MT-7B支持33种语言翻译
  • 006 Rust基本数据类型
  • docker配置代理加速
  • 基于MATLAB的视频动态目标跟踪检测实现方案
  • AirPods Pro 3正式发布:全方位升级​
  • PyTorch生成式人工智能(29)——基于Transformer生成音乐
  • 《如龙8外传》共五章:漂流记、老人与海、金银岛等!
  • NVIDIA DOCA与BlueField DPU理解与学习
  • 蜜罐--攻防、护网的强大助力
  • OpenStack 学习笔记
  • 2025年09月16日Github流行趋势
  • git永久存储凭证(可以不用经常输入git密钥)