使用Python和给定名称在windows的临时目录中创建文件夹

使用Python和给定名称在windows的临时目录中创建文件夹,python,directory,temp,Python,Directory,Temp,使用下面的代码,我可以在windows操作系统的临时目录中创建一个文件夹 import os import tempfile tempfile.mkdtemp() ~\\appdata\\local\\temp\\tmppelfyu' 有了这段代码,我可以得到临时文件,给出一个名称并创建 sysTemp = tempfile.gettempdir() myTemp = os.path.join(sysTemp, 'foo') if not os.path.exists(myTemp):

使用下面的代码,我可以在windows操作系统的临时目录中创建一个文件夹

import os
import tempfile
tempfile.mkdtemp() 

~\\appdata\\local\\temp\\tmppelfyu'
有了这段代码,我可以得到临时文件,给出一个名称并创建

sysTemp = tempfile.gettempdir()
myTemp = os.path.join(sysTemp, 'foo')
if not os.path.exists(myTemp):
    os.makedirs(myTemp)

我想知道是否有一种简单的方法可以在windows操作系统的临时目录中创建一个具有给定名称的文件夹

如果要查找tempdir,请检查是否已经有一个具有所需名称的文件夹,如果没有,请创建并使用它

import os
import tempfile

# update
full_path = os.path.join(tempfile.gettempdir(), 'foo')

try:
   os.mkdir(full_path)
except OSError as e:
   if e.errno == 17:
       pass

print os.path.isdir(full_path) # True

根据这些说明,您的解决方案在保持显式的同时尽可能简单,因此坚持Python的Zen。

不!很抱歉,如果您运行的行是:~\\appdata\\local\\temp\\tmpckw1ro\\foo'而不是\\appdata\\local\\temp\\foo'