2013-03-05 43 views
0

嗨,我有兩個變量加入成爲路徑的路徑,有兩個變量加入成爲使用python

SUITE_DIR = D:/Squish and 
SUITE_NAME = HMI_Remote 

現在我想DIR_NAME爲d:/擠流/ HMI_Remote

當我試過

os.path.join(SUITE_DIR,SUITE_NAME) 
    it gave me D:/Squish\HMI_Remote 

爲什麼這樣,怎麼做對了?

在此先感謝

Brijesh

+0

你從哪裏得到SUITE_DIR值? – Gjordis 2013-03-05 06:46:32

+0

什麼是os.sep等於? – hd1 2013-03-05 06:47:28

+0

SUITE_DIR從tkinter窗口獲得(通過瀏覽按鈕) – 2013-03-05 07:28:42

回答

1

os.path.join使用OS,這在Windows的情況下,是\separator。儘管Windows可以使用\/

只需將SUITE_DIR更改爲SUITE_DIR = 'D:\Squish'即可。

+1

'D:\ Squish''工作但是錯誤等待發生,更好D:\\ Squish'' – 6502 2013-03-05 06:51:35

+0

'D:/ Squish'is來自瀏覽按鈕 – 2013-03-05 07:21:36

0

看起來你運行的是Windows下的這個python腳本,而Windows的路徑分隔符是\而不是/

您應該轉而創建使用os.sep

2

字符串SUITE_DIRos.path有一個函數normpath,這直接獲取輸入(並解決相關零部件和一些進一步的改進)。

+0

不知道那個功能,非常有用。 – 2013-03-05 22:07:16