2016-07-05 143 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() 
相關問題