Python6 os模块的学习

os 模块( “Operating System Interface”,操作系统接口)是 Python 标准库中的一个核心模块,用于与操作系统进行交互。它提供了许多与操作系统相关的功能,包括文件和目录操作、进程管理、环境变量、路径操作等。

1. os 模块的主要功能

  1. 文件和目录操作os 模块提供了一系列函数来进行文件和目录的操作,如创建、删除、重命名文件或目录,以及获取文件属性等。
  2. 路径操作os.path 模块提供了一系列函数来处理文件路径,包括路径拼接、文件名提取、绝对路径获取等。
  3. 环境变量os.environ 变量包含了当前系统的环境变量,用户可以使用它来获取或设置环境变量。
  4. 执行系统命令os.system() 函数允许用户在 Python 脚本中执行系统命令。
  5. 进程管理os 模块提供了一些函数来管理进程,如启动新进程、获取当前进程 ID 等。
  6. 权限管理os 模块允许你修改文件和目录的权限。
  7. 其他功能:还有一些其他杂项功能,如获取系统信息、操作文件描述符、执行路径搜索等。

2.os模块常用操作

①.使用os.name获取系统标识符

os.name 是一个字符串,代表了当前操作系统的名称或标识符。具体地说,它返回的是操作系统的名称,在不同的操作系统上返回的值也不同。如果在类 Unix 系统(如 Linux、Mac OS X 等)上运行,os.name 返回 'posix'。如果在 Windows 上运行,os.name 返回 'nt'

代码示例:

import os
# 平台名称
print(os.name)
输出:
nt
②.获取当前工作路径

调用 os 模块中的getcwd()函数,用于获取当前工作目录(Current Working Directory)的路径。

os.getcwd()
输出:
'F:\\桌面\\python100'
③.查看指定目录下所有文件和目录名
os.listdir('previous')  # 返回指定目录下的所有文件和目录名
dir=os.listdir()
print(dir)
type(dir)  # list
输出:
['.gitignore', '.idea', '.ipynb_checkpoints', 'Auto.csv', 'data', 'files', 'images', 'input.txt', 'KNN.ipynb', 'output.txt', 'pima-indians-diabetes.csv', 'previous', ···, 'README.md', '课程代码及数据文件']

list
④ 创建目录与删除单级目录
os.remove('os')  # 删除文件名为'os'的文件
os.makedirs('dirname/dirname')     # 在路径中创建一个名为'dirname'的目录,并在其中创建一个名为'dirname'的子目录。
os.rmdir('dirname')     # 删除单级目录,由于其有一个子目录因此无法删除,会显示错误:OSError: [WinError 145] 目录不是空的: 'dirname'

os.makedirs('os/dirname')  # 在当前工作目录下创建一个名为'os'的目录,并在'os'目录下创建一个名为'dirname'的子目录
os.rmdir('os')  # 同样也无法删除
⑤.获取环境变量

环境变量是操作系统中一个非常重要的概念,它们是一种动态的、可在操作系统级别配置的值,用于影响系统的行为和程序的执行。每个操作系统都有自己的一组环境变量,它们存储着关键的系统信息和配置选项。环境变量通常是键值对的形式,其中键是变量的名称,而值是对应的数据。例如,在许多操作系统中,常见的环境变量包括 PATH、HOME、USER 等等。

在Python中,os.environ 是一个包含环境变量的字典。每个环境变量都以键值对形式存储在该字典中,其中键是环境变量的名称,值是对应的值。

# 获取环境变量
os.environ 
输出:
environ({'ALLUSERSPROFILE': 'C:\\ProgramData', 'APPDATA': 'C:\\Users\\Perfect\\AppData\\Roaming', 'COMMONPROGRAMFILES': 'C:\\Program Files\\Common Files', ···, 'PAGER': 'cat', 'GIT_PAGER': 'cat', 'MPLBACKEND': 'module://ipykernel.pylab.backend_inline'})
⑥.文件路径的处理

os.path.abspath('os') 函数调用将返回 'os' 目录的绝对路径。

os.path.abspath('os')
输出:
'F:\\桌面\\python100\\os'

os.path.basename() 函数用于获取路径的基本名称部分,但它需要传入一个完整的文件路径或目录路径作为参数。

os.path.basename('os')  # 输出'os'
os.path.basename('F:\桌面\python100\output.txt')  # 输出'output.txt'
输出:
'os'
'output.txt'

os.path.isfile('files') 是一个检查给定路径是否为文件的操作。

os.path.isfile('Python01-文件读写的方法.ipynb')
True

os.path.isdir('os') 是一个用于检查给定路径是否为目录的操作。

os.path.isdir('os')
True

os.path.join() 函数用于将多个路径组合成一个有效的路径。然而,os.path.join() 并不检查路径是否真实存在,它只是将提供的路径片段连接在一起,形成一个新的路径字符串。

import os
r1="nmw_asset/dev/renderfarm/temp/"
r2='10.94.96.41'
r3='2'
os.path.join(r1,r2,r3)
输出:
'nmw_asset/dev/renderfarm/temp/10.94.96.41\\2'

以上内容总结自网络,整理不易,如有帮助欢迎转发,我们下次再见!

  • 5
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值