当前位置:
首页 > temp > python入门教程 >
-
python os模块详细用法
os 模块提供了非常丰富的方法用来处理文件和目录
os关于目录路径的方法
# 获取当前路径
path = os.getcwd()
# 获取当前绝对路径
os.path.abspath(path)
# 创建一级目录
os.mkdir(path)
# 删除空目录
os.rmdir(path)
# 创建多级目录
os.makedirs(path)
# 删除多级空目录
os.removedirs(path)
# 修改路径为path
os.chdir(path)
包含知识点
- rmdir的path,如果目录非空,则抛出一个OSError异常
- 多级目录是指 /test/testing/test,如果三个目录都不存在则都会创建
os关于文件的方法
# 获取当前路径下所有文件、文件夹
os.listdir(path)
# 创建文件方式一
f = os.open(path + "test.txt", flags=os.O_CREAT | os.O_RDWR )
# 写入文件
os.write(f, bytes("123",encoding="utf-8"))
# 读取文件
print(os.read(f,12))
# 关闭文件
os.close(f)
# 重命名文件
os.rename(path + "test.txt", path + "tests.txt")
# 删除文件
os.remove(path + "tests.txt")
# 递归返回path下的目录(包括path目录)、子目录、文件名的三元组
for root, dirname, filenames in os.walk(path):
logzeros.debug(root)
logzeros.debug(dirname)
logzeros.debug(filenames)
包含知识点
-
listdir 返回的是一个列表,若没有文件则返回空列表
-
os.write(fd, str) 用于写入bytes字符串到文件描述符 fd 中. 返回实际写入的字符串长度
-
os.read(fd,n) 用于从文件描述符 fd 中读取最多 n 个字节,返回包含bytes字符串
os.path相关
os.path.realpath(__file__)
获取当前文件所在目录
path = os.path.realpath(__file__)
print(path)
运行结果
C:\Users\user\Desktop\py\moocInterface\learn\os_path_learn.py
os.path.abspath(path)
获取当前path所在路径
#Python学习交流群:725638078
path = os.path.abspath(".")
print(path)
path = os.path.abspath(os.path.realpath(__file__))
print(path)
运行结果
C:\Users\user\Desktop\py\moocInterface\learn
C:\Users\user\Desktop\py\moocInterface\learn\os_path_learn.py
第一行代码跟 os.getcwd() 很像
path = os.getcwd()
print(path)
运行结果
C:\Users\user\Desktop\py\moocInterface\learn
os.path.dirname(path)
返回path的所在目录的路径
print(os.path.dirname(r'C:\Users\user\Desktop\py\moocInterface\learn\os_path_learn.py'))
print(os.path.dirname(r'C:\Users\user\Desktop\py\moocInterface\learn'))
# 表示获取当前文件所在目录的上一级目录,即项目所在目录C:\Users\user\Desktop\py\moocInterface
print(os.path.dirname(os.path.abspath('.')))
运行结果
C:\Users\user\Desktop\py\moocInterface\learn
C:\Users\user\Desktop\py\moocInterface
C:\Users\user\Desktop\py\moocInterface
os.path.split(path)
分离文件名和扩展名,返回(filename文件名,fileextension文件扩展名)二元组
# 目录
os.path.split(os.getcwd())
# 文件
os.path.split(os.path.realpath(__file__))
运行结果
('C:\\Users\\user\\Desktop\\py\\moocInterface', 'learn')
('C:\\Users\\user\\Desktop\\py\\moocInterface\\learn', 'os_path_learn.py')
os.path.join()
用于路径拼接,将多个路径组合后返回,第一个绝对路径之前的参数将被忽略
#Python学习交流群:725638078
# 拼接目录
new_path = os.path.join(os.getcwd(), "test")
print(new_path)
# 拼接文件
new_path = os.path.join(os.getcwd(), "test.txt")
print(new_path)
# 拼接多重目录
new_path = os.path.join(os.getcwd(), "test/test/test")
print(new_path)
# 拼接多个目录、文件
new_path = os.path.join(os.getcwd(), "test", "Test", "ok.txt")
print(new_path)
运行结果
C:\Users\user\Desktop\py\moocInterface\learn\test
C:\Users\user\Desktop\py\moocInterface\learn\test.txt
C:\Users\user\Desktop\py\moocInterface\learn\test/test/test
C:\Users\user\Desktop\py\moocInterface\learn\test\Test\ok.txt
来源:https://www.cnblogs.com/xxpythonxx/p/15530754.html
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
SQL Server -- 解决存储过程传入参数作为s
关于JS定时器的整理
JS中使用Promise.all控制所有的异步请求都完
js中字符串的方法
import-local执行流程与node模块路径解析流程
检测数据类型的四种方法
js中数组的方法,32种方法
前端操作方法
数据类型
window.localStorage.setItem 和 localStorage.setIte
如何完美解决前端数字计算精度丢失与数