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