Python之os库

标准库 OS

我们经常会与文件和目录打交道,对于这些操作,python提供了一个os模块,里面包含了很多操作文件和目录的函数。
首先导入OS:
import os

一、OS库的常用命令

  • os.sep()

获得当前操作系统使用的目录分隔符.
比如 Windows 就会得到\,而 Linux/Unix 就会得到/。
在这里插入图片描述

  • os.name()

获得当前使用的操作系统,Windows 是 NT 内核,所以会得到nt,而 Linux/Unix 用户则会得到posix。
在这里插入图片描述

  • os.getcwd()

获得当前工作目录,即当前 Python 脚本工作的目录路径。
在这里插入图片描述

  • os.chdir()

修改当前目录。
在这里插入图片描述

  • os.getenv()

用来获得环境变量。
在这里插入图片描述

  • os.environ()

可以获取并修改环境变量.

  • os.mkdir(dirname)

在当前路径下,建立一个子文件夹。
注意:文件已存在时会报错。
在这里插入图片描述

  • os.rmdir(dirname)

删除一个文件夹,不存在时会报错。

  • os.listdir()

列出某目录下所有的目录和文件。
在这里插入图片描述

  • os.rename()

修改路径下文件的名字。
在这里插入图片描述- #### os.remove()
删除文件。
在这里插入图片描述

二、路径操作(os.path)

通常用import os.pathimport os.path as op导入

  • 常用函数
函数描述
os.path.abspath(path)返回path在当前系统中的绝对路径
os.path.normpath(path)归一化path的表示形式(统一用\\分割路径)
os.path.relpath(path)返回当前程序与文件之前的相对路径
os.path.dirname(path)返回path中的目录路径
os.path.basename(path)返回path中最后的文件路径
os.path.join(path,*paths)组合path和paths,返回一个字符串
os.path.exists(path)判断path对应文件或目录是否存在,返回布尔类型
os.path.isfile(path)判断path所对应的是否是已存在的文件,返回布尔类型
os.path.isdir(path)判断path所对应的是否是已存在的目录,返回布尔类型
os.path.getatime(path)返回path对应文件或目录上一次访问的时间(access)
os.path.getmtime(path)返回path对应文件或目录上一次修改的时间(modify)
os.path.getctime(path)返回path对应文件或目录创建的时间(create)
os.path.getsize(path)返回path对应文件的大小,以字节为单位
#abspath
>>> op.abspath('file1.txt')
'C:\\Users\\acer\\Desktop\\file1.txt'
#normpath
>>> op.normpath('C:/Users/acer/Desktop/file1.txt')
'C:\\Users\\acer\\Desktop\\file1.txt'
#dirname
>>> op.dirname('E:/College/python')
'E:/College'
#join
>>> op.join('D:/','file1.txt')
'D:/file1.txt'
#exists
>>> op.exists('D:/file1.txt')
False
#geta/m/ctime返回的是内部对应的数字值,可通过ctime返回可读性更强的形式
>>> op.getctime('file1.txt')
1556976073.0099123
>>> import time
>>> time.ctime(op.getctime('file1.txt'))
'Sat May  4 21:21:13 2019'
  • 84
    点赞
  • 593
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PythonosPython标准中的一个模块,用于与操作系统进行交互。它提供了许多函数和方法,用于处理文件和目录,执行系统命令,以及获取和设置环境变量等操作。其中,os.path模块是os中的一个子模块,用于处理路径相关的操作。\[1\] os.path.join()函数用于将多个路径组合成一个路径字符串。它接受多个参数,每个参数都是一个路径片段,可以是字符串或字节串。该函数会根据操作系统的规则自动选择正确的路径分隔符,并返回组合后的路径字符串。例如,os.path.join("C:/","Python/a.txt")会返回'C:/Python/a.txt'。\[2\] os.path.exists()函数用于检查指定路径是否存在。它接受一个路径字符串作为参数,并返回一个布尔值,表示路径是否存在。如果路径存在,则返回True;否则返回False。例如,os.path.exists(path)可以用来检查指定路径是否存在。\[2\] os.path.abspath()函数用于返回指定路径的绝对路径。它接受一个路径字符串作为参数,并返回该路径在当前文件系统中的绝对路径。如果指定的路径不存在,该函数仍然会返回一个绝对路径,只是该路径并不真实存在。例如,os.path.abspath("a.txt")会返回一个绝对路径,如'C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\Python36_64\\a.txt'。\[3\] os.path.normpath()函数用于规范化路径字符串。它接受一个路径字符串作为参数,并返回一个规范化后的路径字符串。规范化后的路径字符串会去除多余的路径分隔符,并将相对路径转换为绝对路径。例如,os.path.normpath(path)可以用来规范化指定的路径字符串。\[3\] 总之,Pythonos提供了丰富的函数和方法,用于处理文件和目录,执行系统命令,以及获取和设置环境变量等操作。而os.path模块则专注于处理路径相关的操作,如路径组合、路径存在检查、绝对路径获取和路径规范化等。 #### 引用[.reference_title] - *1* *2* *3* [Python中的交互-os](https://blog.csdn.net/weixin_68789096/article/details/131268864)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值