2014-10-03 105 views
0

我從BounceOM的路徑中提取目錄名,然後我有一個文件名是HelloWorld。 我想在BounceOM目錄中創建新文件夾'HelloWorld'。我用os.path.joinPython創建目錄給出IO錯誤

filename=os.path.basename(str(htmlfile)).replace('.mat',' ') 
path=os.path.dirname(os.path.abspath(str(resultfile))) 
newpath=os.path.join(path,filename) 

我的新路徑版畫,C:\用戶\ rain1_000 \桌面\ python的\ BounceOM \ HelloWorld的

然後我嘗試創建目錄

if not os.path.exists(newpath): 
    os.makedirs(newpath) 

我想在新目錄中存儲一些文件,但它給了我IOError: [Errno 2] No such file or directory:但是當我查看目錄時,創建Helloworld目錄,

但是,當我追加單一目錄TES的文件名和創建的目錄,然後它不會給我的錯誤,並導致文件被寫入到新創建的目錄

report1='\''+filename+'\'' 
newpath=os.path.join(path,report1) 

我的新路徑版畫,C:\用戶\ rain1_000 \桌面\ python的\ BounceOM \ 'HelloWorld',並且在創建和寫入結果文件時沒有問題。

我不明白什麼是真正的問題

+0

你應該在你的路徑中使用'/'斜槓或原始字符串'r','\\'是python中的轉義字符 – 2014-10-03 09:34:25

+1

你能發佈一整套顯示錯誤的代碼?看起來這個錯誤可能是由你沒有向我們顯示的東西引起的。 – 2014-10-03 09:37:33

+0

我也使用了正斜線,但它仍然給出了與輸入錯誤相同的錯誤 – arun 2014-10-03 09:42:41

回答

0

我認爲單引號不應該是問題。你可以嘗試其他文件夾的名稱沒有單引號和檢查

+0

,但那不是問題,但是當我把路徑設置爲新程序並嘗試創建它正在創建和寫入文件的目錄時 – arun 2014-10-03 10:06:31

+0

但是當我追加單引號的文件名和創建新的目錄沒有像C:\ Users \ rain1_000 \ Desktop \ python \ BounceOM \'HelloWorld' – arun 2014-10-03 10:08:01

+0

Ohk那麼我猜你的代碼是正確的。 – 2014-10-03 10:08:08