当前位置: 首页 > 图灵资讯 > 行业资讯> python中如何创建带有文件名的临时文件?

python中如何创建带有文件名的临时文件?

来源:图灵python
时间: 2024-09-18 15:13:12

小编介绍说,TemporaryFile()可以在python中创建临时文件,但由于创建的文件没有文件名,需要通过对象访问才能找到。如果你想在文件系统中找到它,你需要它创建的临时文件有文件名,可以使用另一种创建临时文件NamedTemporaryFile方法,NamedtemporryFile方法通过文件系统创建具有名称的临时文件并找到。

NamedTemporaryFile方法使用说明

defNamedTemporaryFile(mode='w+b',buffering=-1,encoding=None,
newline=None,suffix=None,prefix=None,
dir=None,delete=True,*,errors=None)

多了一个 delete 指定类文件对象的参数 close 或者被 del 之后,磁盘上的临时文件是否也被删除(当 delete = True 行为和行为 TemporaryFile 一样)。

使用NamedTemporaryFile创建了带有文件名的临时文件

importos
importtempfile

temp=tempfile.NamedTemporaryFile()
try:
print'temp:',temp
print'temp.name:',temp.name
finally:
#Automaticallycleansupthefile
temp.close()
print'Existsafterclose:',os.path.exists(temp.name)

以上是python中使用的NamedTemporaryFile创建带有文件名的过程,但放心吧,虽然创建的文件有名字,但它仍然会在close之后自动删除~