python---内置库os
2022/7/1 14:22:11
本文主要是介绍python---内置库os,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
1. 前言
这次将以python2.9.7版本进行演示。 os指Operating System的缩写,含义就是操作系统。os模块提供了非常丰富的方法来处理文件和目录,简单来说它是python的系统编程的操作模块,可以处理文件和目录。通常我们日常是通过手工去操作的。这里注意的是os模块的不同方法针对不同的操作系统:比如Windows,macos,linux有一些方法具体用法是有一些略微的不同的。
2. os的使用
首先进行import导入。这里介绍一下非常实用的内置函数:
help函数:可以查看对应模块的帮助文档;
dir函数:展示出这个模块所有的属性和方法。
这里上代码演示一下!!!
# 这个库是内置的,可以直接导入引用 import os # 导入os库 # help(os) # 执行后,查看os库非常详细帮助文档。可以看到非常详细的文档,如:方法、名称、子模块等 print(dir(os)) # 打印出来对应的属性和方法
打印dir
3. os常用方法
这里列举os模块常用方法,主要是3个方面。
3.1. os操作系统相关
通过它可以获取系统的名称、环境变量等等。
代码:
'''os 操作系统相关''' # 获取系统名称 print(os.name) # 获取系统环境变量信息 print(os.environ) # 字典格式,全部信息 # 获取指定名称的环境变量信息 print(os.getenv('PATH')) # 获取系统环境变量的路径信息 # 执行系统指令 os.system('pwd') # Windows是GBK编码,中文会乱码,这个命令会报错
3.2. os操作目录相关
可以通过os模块管理一个目录文件,比如新增目录、删除、修改目录等等。
上代码~~
import os '''os 目录相关''' # 获取当前所在目录 print(os.getcwd()) # 切换目录 os.chdir('..') print(os.getcwd()) # 列出当前目录下的所有文件 print(os.listdir()) # 创建空目录 os.mkdir('demo01') # 递归创建 os.makedirs('a/b/c') # 删除空目录,非空目录不能删除。 os.rmdir('demo01') # 重名名一个目录 os.rename('demo01','hello') # 删除文件 os.remove('world.txt')
3.3. os操作路径相关
操作系统的路径,获取、分割、组合文件的路径。
代码示例:
import os '''os路径相关''' # 返回绝对路径 print(os.path.abspath("./os_demo.py")) # 返回文件名 print(os.path.basename("D:\PycharmProjects\pythonProject\\test\os_demo.py")) # 返回文件路径 print(os.path.dirname("D:\PycharmProjects\pythonProject\\test\os_demo.py")) # 分割路径 print(os.path.split("D:\PycharmProjects\pythonProject\test")) # 拼接路径 print(os.path.join("D:\PycharmProjects\pythonProject","test01.py")) # 判断路径是否存在 print(os.path.exists("D:\PycharmProjects\pythonProject")) print(os.path.exists("D:\PycharmProjects\pythonProject\test")) # 判断是否是目录 print(os.path.isdir("D:\PycharmProjects\pythonProject\\test")) # 判断是否是文件 print(os.path.isfile("D:\PycharmProjects\pythonProject\\test\\test01.py")) # 获取文件大小 print(os.path.getsize("D:\PycharmProjects\pythonProject\\test\\test01.py"))
返回:
注意转义符,实际返回要结合自己已经有的。
这篇关于python---内置库os的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-25Python编程基础:变量与类型
- 2024-11-25Python编程基础与实践
- 2024-11-24Python编程基础详解
- 2024-11-21Python编程基础教程
- 2024-11-20Python编程基础与实践
- 2024-11-20Python编程基础与高级应用
- 2024-11-19Python 基础编程教程
- 2024-11-19Python基础入门教程
- 2024-11-17在FastAPI项目中添加一个生产级别的数据库——本地环境搭建指南
- 2024-11-16`PyMuPDF4LLM`:提取PDF数据的神器