OS库常用API讲解

简介: OS库常用API讲解

「os」库在Python中使用的特别频繁,本文主要介绍一些在平常开发中常使用的API。使用之前,记得先import一下哦。

import os

「创建文件夹」

os.mkdir('/test/a')
os.makedirs('/test/a')

区别:

os.mkdir在创建文件时,只有当上一级目录存在时,才能创建下一级文件夹。比如说,当你想创建一个test文件夹,并且要在test文件夹里面创建一个a文件夹时,你需要先创建test文件夹,然后才能创建test/a文件夹。

os.mkdir('test')
os.mkdir('test/a')

os.makedirs在创建文件时,不管上一级文件夹存不存在,都可以创建下一级文件夹。

os.makedirs('test/a')

「列出文件夹下的文件和子文件夹」

os.listdir('test')  # 列出test文件夹下所有的文件和子文件夹

「查看/修改系统的环境变量」

os.environ   # 查看所有环境变量
os.environ['A'] = '1'  # 设置环境变量A为1(程序结束后,设置的值自动失效)
os.environ['A']   # 查看环境变量A的值

「获取当前运行路径」

# /test/a.py
os.getcwd()  # /test

「获取cpu核心数」

os.cpu_count()   # 在编写多进程程序时,可能会用到

「执行cmd/shell命令」

os.system('ls')  # Linux
os.system('dir') # Windows

「路径」

os库中os.path是在日常开发中使用最频繁的功能,有些人会为了使用它直接这样引入它

from os import path as op

在这里我们使用下面的写法

import os

在开始路径之前,我们先来确定一些基本概念

path = './test/a.py'

比如上面这个路径,/是分隔符,./test是目录,a.py是文件,a是文件全名,.py是扩展名部分,最后假设该文件的绝对路径是d:/test/a.py。这样我们将一个路径拆解为以上几部分,下面,我们将对这几部分进行操作。

「获取当前操作系统的分隔符」

os.path.sep

「获取目录」

path = './test/a.py'
os.path.dirname(path)  # ./test

「获取文件全名」

path = './test/a.py'
os.path.basename(path)  # a.py

「获取文件的绝对路径」

path = './test/a.py'
os.path.abspath(path)  # d:/test/a.py

「检查文件或者文件夹是否存在」

path1 = './test/a.py'
path2 = './test'
os.path.exists(path1)
os.path.exists(path2)

「拼接路径」

root = 'test'
# bad
path = root + '/' + 'test.py'
# good
path = os.path.join(root,'test.py')  # test/test.py
path = os.path.join(root,'test1','test2','a.py')  # test/test1/test2/a.py

「切割文件全名」

filename = 'a.py'
os.path.splitext(filename)  # ('a', '.py')

「获取文件大小」

path = './test/a.py'  # 文件必须存在,否则报文件未找到的错误
size = os.path.getsize(path)  # 单位是b  size / 1024  # kb

「获取时间属性」

path = './test/a.py'  # 文件必须存在,否则报文件未找到的错误
os.path.getmtime(path)  # 获取最后一次修改时间
os.path.getatime(path)  # 获取最后一次访问时间

「判断一个路径的种类」

path = './test/a.py'  # 文件必须存在,否则报文件未找到的错误
os.path.isfile(path)  # 是否为文件
os.path.islink(path)  # 是否为链接(快捷方式)
os.path.isdir(path)  # 是否为文件夹
os.path.isabs(path)  # 是否是绝对路径
相关文章
|
9天前
|
Python
Python中使用os库管理环境变量
在Python中,可以使用os库来管理操作系统的环境变量。通过os.environ对象,我们可以获取、修改和删除环境变量的值。
17 3
|
1月前
|
Shell Go API
7天玩转 Golang 标准库之 os
7天玩转 Golang 标准库之 os
24 1
|
24天前
|
数据采集 Python
Python的第三方库OS库
Python的第三方库OS库
29 0
|
30天前
|
缓存 Java API
Java常用库与API的深入探索
Java常用库与API的深入探索
11 0
|
1月前
|
缓存 前端开发 API
toapi,一个强大的 Python Web API库!
toapi,一个强大的 Python Web API库!
38 5
|
1月前
|
JSON 测试技术 API
Python的Api自动化测试使用HTTP客户端库发送请求
【4月更文挑战第18天】在Python中进行HTTP请求和API自动化测试有多个库可选:1) `requests`是最流行的选择,支持多种请求方法和内置JSON解析;2) `http.client`是标准库的一部分,适合需要低级别控制的用户;3) `urllib`提供URL操作,适用于复杂请求;4) `httpx`拥有类似`requests`的API,提供现代特性和异步支持。根据具体需求选择,如多数情况`requests`已足够。
29 3
|
1月前
|
SQL Java 数据库连接
JDBC Java标准库提供的一些api(类+方法) 统一各种数据库提供的api
JDBC Java标准库提供的一些api(类+方法) 统一各种数据库提供的api
24 0
|
1月前
|
机器学习/深度学习 算法 数据挖掘
机器学习--K近邻算法,以及python中通过Scikit-learn库实现K近邻算法API使用技巧
机器学习--K近邻算法,以及python中通过Scikit-learn库实现K近邻算法API使用技巧
|
1月前
|
Linux API 网络架构
Rest API请求管理最佳实践:RestClient-cpp库的应用案例
Rest API请求管理最佳实践:RestClient-cpp库的应用案例
|
1月前
|
编译器 API C++
【C++ 动态库设计】动态库中的模板函数:解决如果将模板函数封装成API库
【C++ 动态库设计】动态库中的模板函数:解决如果将模板函数封装成API库
109 0

热门文章

最新文章