Python3 tempfile — 临时文件对象
tempfile
模块提供了创建临时文件和文件夹的功能。在Python中,临时文件和文件夹通常用于临时存储数据,这些数据在程序结束或系统重启后会被删除。
以下是一些使用tempfile
模块的常见方法:
- 创建临时文件:
import tempfile
# 创建临时文件
temp_file = tempfile.NamedTemporaryFile(mode='w+t')
# 写入数据到临时文件
temp_file.write("Hello, World!")
# 关闭文件
temp_file.close()
- 创建临时文件夹:
import tempfile
# 创建临时文件夹
with tempfile.TemporaryDirectory() as temp_dir:
print('临时文件夹的路径:', temp_dir)
# 在临时文件夹中进行操作
# ...
- 获取临时文件或文件夹的路径:
import tempfile
# 获取临时文件路径
temp_path = tempfile.mkstemp()
print('临时文件路径:', temp_path)
# 删除临时文件
os.close(temp_path[0])
os.unlink(temp_path[1])
- 使用
tempfile
创建临时文件时,如果需要在文件关闭后保留该文件,可以在创建时指定delete=False
:
import tempfile
# 创建临时文件但不删除
temp_file = tempfile.NamedTemporaryFile(mode='w+t', delete=False)
temp_file.write("Hello, World!")
temp_file.close()
# 文件关闭后,文件仍然存在于系统中,可以通过temp_file.name获取文件路径
print('文件路径:', temp_file.name)
以上代码展示了如何使用tempfile
模块来创建临时文件、文件夹、获取临时文件路径,以及在文件关闭后保留文件的方法。
评论已关闭