python中os库的使用

本文详细介绍了Python的os库及其常用命令,包括目录操作、环境变量管理、文件操作,如创建、删除、重命名,以及os.path模块进行路径处理的功能,如绝对路径、相对路径和文件属性检查。
部署运行你感兴趣的模型镜像

os 库提供通用的、基本的操作系统交互功能

一、OS库的常用命令

首先导入OS:
import os

  • os.sep():获得当前操作系统使用的目录分隔符

  • os.getcwd()获得当前工作目录

>>> import os  #导入os
>>> os.getcwd()  #获得当前工作目录
'C:\\Program Files\\Python38'
  • os.chdir():修改当前目录

  • os.getenv():用来获得环境变量

  • os.environ():获取并修改环境变量

  • os.mkdir(dirname):在当前路径下,建立一个子文件夹,注意:文件已存在时会报错。

        可能会拒绝访问

>>> os.mkdir("123")  #在当前文件夹中创建一个新的子文件夹
Traceback (most recent call last):
  File "<pyshell#24>", line 1, in <module>
    os.mkdir("123")  #在当前文件夹中创建一个新的子文件夹
PermissionError: [WinError 5] 拒绝访问。: '123'
  • os.rmdir(dirname):删除一个文件夹,不存在时会报错

  • os.listdir():列出某目录下所有的目录和文件

  • os.remove():删除文件

  • os.rename():修改路径下文件的名字

>>> os.rename("classname.txt","cc.doc")

二、路径操作(os.path)

os.path子库以path为入口,用于操作和处理文件路径

import os.pathimport os.path as op


  • os.path.abspath(path):返回path在当前系统中的绝对路径
>>> import os.path
>>> os.path.abspath('classname')
'C:\\Program Files\\Python38\\classname'
  • os.path.relpath(path):返回当前程序与文件之间的相对路径
>>>os.path.relpath('C:\\Program Files\\Python38\\classname')
  • os.path.dirname(path):返回path中的目录名称
>>> os.path.dirname('C:\\Program Files\\Python38\\classname') #返回path中的目录名称
'C:\\Program Files\\Python38'
  • os.path.basename(path):返回path中最后的文件名称
>>> os.path.basename('C:\\Program Files\\Python38\\classname.txt') #返回path中最后的文件名称
'classname.txt'
  • os.path.join(path,*paths):组合path和paths,返回一个路径字符串
>>> op.join('D:/','name.txt')
'D:/name.txt'
  • os.path.exists(path):判断path对应文件或目录是否存在,返回True或False
>>> os.path.exists('C:\\Program Files\\Python38')
True
  • os.path.isfile(path):判断path所对应是否为已存在的文件,返回True或False
  • os.path.isdir(path):判断path所对应是否为已存在的目录,返回True或False
  • os.path.getatime(path):返回path对应文件或目录上一次的访问时间
>>> os.path.getatime('C:\\Users\\aigo\\Desktop\\classname.txt')
1647601333.4358864
  • os.path.getmtime(path):返回path对应文件或目录最近一次的修改时间
  • os.path.getctime(path):返回path对应文件或目录的创建时间
>>> os.path.getctime('C:\\Users\\aigo\\Desktop\\classname.txt')
1647436476.0474596
  • os.path.getsize(path):返回path对应文件的大小,以字节为单位
>>> os.path.getsize('C:\\Users\\aigo\\Desktop\\classname.txt')
305

您可能感兴趣的与本文相关的镜像

Python3.9

Python3.9

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

<think>我们被要求介绍Pythonos使用方法和相关介绍。根据提供的引用内容,我们可以总结如下: 1. osPython的标准之一(见引用[5]),提供了丰富的与操作系统交互的功能。 2. 主要功能包括:文件和目录操作、进程管理、运行系统命令、访问环境变量等(见引用[1][3])。 3. 引用中给出了几个具体的方法和示例: - 获取当前工作目录:`os.getcwd()`(引用[1][2][4]) - 检查路径是否是文件:`os.path.isfile()`(引用[2]) - 列出目录内容:`os.listdir()`(引用[2]) - 更改当前工作目录:`os.chdir(path)`(引用[3]) - 创建目录:`os.mkdir(path)`(引用[3]) - 删除目录:`os.rmdir(path)`(引用[3]) - 运行系统命令:`os.system(command)`(引用[3]) - 访问环境变量:`os.environ`(引用[3]) 另外,引用[5]还提到一个自动化安装第三方的脚本,但这个脚本中列出的并不包含os,因为os是标准,无需安装。所以我们可以忽略这个脚本内容。 因此,我们的回答应该包括: - os的简介(标准,功能) - 常用函数及示例代码(从引用中提取并适当扩展) 注意:用户要求使用方法介绍,所以示例代码很重要。 另外,根据系统级指令,我们需要: 1. 行内数学表达式用$...$,但本问题不涉及数学公式,所以可以忽略。 2. 独立公式单独成段,同样不涉及。 3. LaTeX语法正确:同样不涉及。 4. 使用中文回答。 5. 生成相关问题。 6. 引用的末尾添加引用标识。 由于引用来自多个地方,我们将在每个引用到的内容后面加上引用标识,如[^1][^2]等。 但是注意,我们引用的内容来自用户提供的引用,所以我们需要在回答中标注引用来源。 另外,用户要求“回答结构清晰,帮助用户逐步解决问题”,因此我们可以分几个部分来介绍。 结构建议: 1. 介绍os是什么。 2. 常用功能分类介绍,并给出示例代码(使用代码块)。 3. 注意事项(如路径分隔符在不同操作系统下的差异等)。 4. 最后生成相关问题。 注意:引用[5]中虽然提到了自动化安装脚本,但os是标准,不需要安装,所以我们可以不用提安装,除非用户问第三方。 现在开始组织回答: </think> ### PythonOS介绍与使用方法 `os`Python的标准之一(无需额外安装)[^5],提供与操作系统交互的功能,包括文件/目录管理、环境变量操作、进程控制等[^1][^3]。以下是核心功能及示例: --- #### 一、常用功能及代码示例 1. **目录操作** - 获取当前工作目录: ```python import os print(os.getcwd()) # 输出:/当前/路径[^4] ``` - 切换工作目录: ```python os.chdir("../new_dir") # 切换到上级目录的new_dir文件夹 ``` - 创建/删除目录: ```python os.mkdir("new_folder") # 创建单级目录 os.rmdir("empty_folder") # 删除空目录[^3] ``` 2. **文件与路径检查** - 检查路径类型: ```python print(os.path.isfile("./test.txt")) # 检查是否为文件 → True/False[^2] print(os.path.isdir("./docs")) # 检查是否为目录 ``` - 列出目录内容: ```python print(os.listdir()) # 返回当前目录下所有文件和子目录的列表[^2] ``` 3. **环境变量与系统命令** - 读取环境变量: ```python print(os.environ['PATH']) # 输出系统PATH值 ``` - 执行系统命令: ```python os.system("ls -l") # 在Linux/Mac执行列出文件命令 ``` --- #### 二、关键注意事项 - **路径分隔符差异**:Windows用`\`,Linux/Mac用`/`,建议使用`os.path.join("dir", "file.txt")`自动适配系统。 - **删除非空目录**:需用`shutil.rmtree()`(非os功能)。 - **路径合法性**:使用`os.path.exists()`检查路径是否存在。 --- #### 三、典型应用场景 1. 批量重命名/删除文件 2. 自动化清理临时目录 3. 动态读取配置文件路径(结合环境变量) 4. 跨平台脚本开发(处理系统差异) > 参考示例:遍历目录并打印所有文件名 > ```python > for file in os.listdir(): > if os.path.isfile(file): > print(file) > ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

aigo-2021

您的鼓励是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值