2013-06-25 147 views
0

我是一個非常新的使用python 2.6.2的python用戶,我的問題很簡單。使用相對路徑而不是完整路徑

我想只有在輸入文件,而不是像"c:\folder_a\folder_b\file_name"完整路徑的相對路徑"\file_name"但是當我使用的相關路徑在我輸入文件,我得到的錯誤"Windows Error [Error 2]: The system cannot find the file specified..."否則我的代碼工作正常。

我需要做什麼/更改以便系統可以使用相對路徑?看起來,因爲我在命令終端中運行相同文件夾(如"c:\folder_a\folder_b>python script_name")中的腳本,相關路徑本身應該可以工作。

+0

相對路徑是'file_name',而不是'\ file_name'。第一個斜槓使其成爲根目錄中的絕對文件名。 – tdelaney

+0

它應該工作,然後,如果你說''file_name''而不是前面的'「\」'會發生什麼? –

+0

有趣的是,在刪除「\」或添加「。\」之後,Steve Barnes在「file_name」之前建議它似乎對我的輸入文件列表中的第一個文件起作用,但當它進入第二個文件時,它會給我同樣的錯誤。在它給我第一個文件的錯誤之前。 – user2520842

回答

1

試試看 '\ FILE_NAME' 作爲你的路徑

2的問題。 =當前目錄,(..是上一個),如果使用windows文件分隔符,則需要將\作爲\轉義。

+0

好了有趣的是,在刪除反斜槓或在「file_name」之前添加「。\」之後,似乎可以在我的輸入文件列表中的第一個文件上工作,但是當它進入第二個文件時,它給了我錯誤。這可以歸因於什麼?我不明白你的意思是「2問題。=當前目錄,(..是上一個),如果使用Windows文件分隔符,你需要將\作爲\轉義。」 – user2520842

+0

好吧,我想我現在理解你的第二行了。但是,問題依然存在。添加「。」或刪除「\」會運行第一個輸入文件,但會在第二個文件中出現錯誤。 – user2520842

相關問題