使用python3创建一个具有唯一名称的临时文件?

2024-09-30 10:36:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我想创建一个具有特定名称的临时文件(如果可能的话,可以使用特定的扩展名)。在

示例:

-mytempfile.txt
-mytempfile2.xml

我一直在阅读tempfile库,但据我所知,我只能设置以下参数

^{pr2}$

Tags: txt名称示例参数xmltempfilepr2mytempfile
1条回答
网友
1楼 · 发布于 2024-09-30 10:36:42

做你所要求的最安全的方法是,正如丹指出的,没有必要为文件指定任何名称,我只使用后缀和前缀,正如OP在问题中要求的那样。在

import os
import tempfile as tfile
fd, path = tfile.mkstemp(suffix=".txt",prefix="abc") #can use anything 
try:
    with os.fdopen(fd, 'w') as tmpo:
        # do stuff with temp file
        tmpo.write('something here')
finally:
    os.remove(path)

要了解与此相关的安全性方面的更多信息,请参阅link

如果你不能使用操作系统,需要执行这些操作,那么考虑使用下面的代码。在

^{pr2}$

a将为您提供文件的完整路径,例如:

'/tmp/mynamesomething.xml'

如果最后不想删除文件,请使用:

temp_file=tfile.NamedTemporaryFile(delete=False) #along with other parameters of course.

相关问题 更多 >

    热门问题