Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 是否可以使用mkdtemp定义临时目录的名称?_Python - Fatal编程技术网

Python 是否可以使用mkdtemp定义临时目录的名称?

Python 是否可以使用mkdtemp定义临时目录的名称?,python,Python,我使用的是在tempfile模块中定义的Python方法,该方法在指定位置创建一个temp dir(使用dir参数),或者在未提供dir参数的情况下使用默认tempdir位置 我的问题是,是否可以控制创建的tmp目录的名称?例如,我希望能够使用用户名信息创建tempdir。以下是函数签名: tempfile.mkdtemp([suffix=''[, prefix='tmp'[, dir=None]]]) 您可以指定后缀、前缀,甚至可以选择父目录 因此,您可以使用后缀='\u john.smit

我使用的是在tempfile模块中定义的Python方法,该方法在指定位置创建一个temp dir(使用dir参数),或者在未提供dir参数的情况下使用默认tempdir位置


我的问题是,是否可以控制创建的tmp目录的名称?例如,我希望能够使用用户名信息创建tempdir。

以下是函数签名:

tempfile.mkdtemp([suffix=''[, prefix='tmp'[, dir=None]]])
您可以指定后缀、前缀,甚至可以选择父目录

因此,您可以使用
后缀='\u john.smith'
,这将在目录名中添加用户信息


如果您想完全指定名称(而不仅仅是前缀或后缀),只需使用
tempfile.gettempdir()
并附加您的名称。

根据文档,在调用方法时需要使用
dir
:您能将用户名放在
前缀
后缀中吗?使用类似于
mkdtemp
的东西的全部目的是让它为您选择名称,保证唯一性。在提供dir参数后,mkdtemp在其中创建另一个tmp目录。我的问题是,tmp目录的名称是否可以由用户控制。@KanwarG,是的,这就是它要做的。这也是
mkdtemp
及其同类产品的全部要点。如果您想指定确切的目录名,只需自己创建目录(并放弃
mkdtemp
的安全保证)。@Chris好的,我明白您的意思。也许我应该按计划使用它。谢谢谢谢你的回答!我决定使用dir名称,并在前缀中添加用户名信息。