有时候需要用到创建一个临时文件存储数据,需要用到tempfile模块中的TemporaryFile()函数。本文先学习一下基础的临时文件和文件夹的创建,更详细的用法,后面会用得到。
创建临时文件
# 引入tempfile中的TemporaryFile from tempfile import TemporaryFile # 创建一个临时读写文件,运行完毕之后该文件会被删除 f = TemporaryFile('w+') # 写入内容 f.write('Hello world.') # 光标回到文件开头 f.seek(0) # 读取其中的内容 content = f.readlines() print(content) f.close() # 运行结果 # ['Hello world.']
同样我们可以用with...as..的方法创建临时文件,相关用法可以查看Python读写文件这篇日志
with TemporaryFile('w+') as f: f.write('Hello world.') f.seek(0) content = f.readlines() print(content)
创建临时文件夹
# 引入tempfile中的TemporaryDirectory from tempfile import TemporaryDirectory with TemporaryDirectory as temp_folder: print(f'已创建临时文件夹:{temp_folder}') # 运行结果 # 已创建临时文件夹:D:\Joy\TEMP\tmpmd2j7jmu # 程序运行完之后,这个文件夹就会被删除
注意,因为不管是临时文件还是临时文件夹,都是运行结束之后,就删除了,所需要操作相应文件或在相应临时文件夹下面存储文件的话,都需要在with...as...这个语句里面。
# 引入临时文件和临时文件夹模块 from tempfile import TemporaryFile from tempfile import TemporaryDirectory with TemporaryFile('w+') as f: f.write('Hello world.') f.seek(0) content = f.readlines() print(content) input('这时,临时文件还存在') input('临时文件已被删除') with TemporaryDirectory() as temp_folder: print(f'已创建临时文件夹:{temp_folder}') input('这时,临时文件夹还存在') input('临时文件夹已被删除') # 这段程序可以用命令行运行一下,看看效果加深一下理解
相关 Python 学习日志:
Python 基础知识:
Python 元组与集合
Python 函数与函数的自定义
Python while 循环与 for 循环
利用 Python 处理文件和文件夹:
Python 自动化处理 Excel 表格
Python 批量调整 Excel 表格中字体和样式
......
下一篇:Python 创建、复制、移动、删除和重命名文件和文件夹
上一篇:Python 写入和读取文件
- 相关文章 -
Python 数据分析模块 Pandas 之 DataFrame 数据 - 2020-02-09
Python 数据分析模块 Pandas 之 Series 数据 - 2020-02-05
Python 数据分析第三方库 Numpy 的安装和使用 - 2020-02-03
安装 Scrapy 以及出现 Twisted 安装错误的解决方法 - 2020-01-19
Python 如何定时执行任务和应用实例 - 2020-01-09
案例:使用Python 对Excel表格文档进行批量处理 - 2020-01-08
案例:用 Python 把最近三个月未修改过的文件进行压缩备份 - 2020-01-07
案例:使用 Python 批量给文件名加序号 - 2020-01-05
- 文章评论 -
- 最新评论[0条评论] -
版权所有©逍遥峡谷 - 星际中心超自然局 · 地球总部 |
逍遥峡谷 ·
酷品优选
Copyright©Interstellar Central Occult Agency (I.C.O.A)
本局纯属虚构,如有雷同,纯属巧合