2024-09-30 10:36:42 发布
网友
我想创建一个具有特定名称的临时文件(如果可能的话,可以使用特定的扩展名)。在
示例:
-mytempfile.txt -mytempfile2.xml
我一直在阅读tempfile库,但据我所知,我只能设置以下参数
做你所要求的最安全的方法是,正如丹指出的,没有必要为文件指定任何名称,我只使用后缀和前缀,正如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
如果你不能使用操作系统,需要执行这些操作,那么考虑使用下面的代码。在
a将为您提供文件的完整路径,例如:
'/tmp/mynamesomething.xml'
如果最后不想删除文件,请使用:
temp_file=tfile.NamedTemporaryFile(delete=False) #along with other parameters of course.
做你所要求的最安全的方法是,正如丹指出的,没有必要为文件指定任何名称,我只使用后缀和前缀,正如OP在问题中要求的那样。在
要了解与此相关的安全性方面的更多信息,请参阅link
如果你不能使用操作系统,需要执行这些操作,那么考虑使用下面的代码。在
^{pr2}$a将为您提供文件的完整路径,例如:
如果最后不想删除文件,请使用:
相关问题 更多 >
编程相关推荐