2013-06-25 140 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

相关问题