2016-07-05 142 views
0
import os 

def create_temporary_directory(path, name): 
    if not os.path.exists(os.path.join(path, name)): 
     os.mkdir(os.path.join(path, name)) 

if __name__ == "__main__": 
    name = 'tmp' 
    create_temporary_directory('..', name) 
    os.chdir(name) 

print os.getcwd() 

当我试图运行此程序,我错误“WindowsError:[错误2]系统找不到指定的文件: 'TMP'”WindowsError:[错误2]系统找不到指定的文件:'tmp'

+0

嗯,是的,你试图创建一个文件夹上面的目录,然后将你的活动目录更改为当前目录中的一个目录。 –

回答

0

os.chrdir(name)试图达到'./tmp',但你在'../tmp'

创建目录只需要更新您的代码的方式:

if __name__ == "__main__": 
    name = 'tmp' 
    create_temporary_directory('..', name) 
    os.chdir(os.path.join('..',name)) 
0

你可以这样做:

import os 

def create_temporary_directory(path, name): 
    if not os.path.exists(os.path.join(path, name)): 
     os.mkdir(os.path.join(path, name)) 
    return os.path.join(path, name) 

if __name__ == "__main__": 
    name = 'tmp' 
    path = create_temporary_directory('..', name) 
    os.chdir(path) 
    print os.getcwd() 
相关问题