2013-06-25 13 views
0

Я очень новый пользователь python, использующий python 2.6.2, и мой вопрос прост.Использование только относительного пути вместо полного пути

Я хочу только относительный путь "\file_name" во входном файле вместо полного пути, как "c:\folder_a\folder_b\file_name", но когда я использую соответствующий путь в моих входных файлов я получаю ошибку "Windows Error [Error 2]: The system cannot find the file specified..." в противном случае мой код работает отлично.

Что мне нужно сделать/изменить, чтобы система могла использовать относительный путь? Похоже, что я запускаю скрипт из той же папки, что и "c:\folder_a\folder_b>python script_name", в командном терминале должен работать соответствующий путь.

+0

Относительный путь: 'имя_файла', а не' \ имя_файла'. Эта первая косая черта сделала это абсолютное имя файла в корневом каталоге. – tdelaney

+0

он должен работать тогда, что произойдет, если вы скажете '' имя_файла '' вместо этого, без предшествующих '' \ "'? –

+0

Интересно, что после удаления «\» или добавления «. \», Как предложил Стив Барнс перед «файловым именем», он работает над первым файлом в моем списке входных файлов, но когда он переходит ко второму файлу, он дает мне та же ошибка. Прежде чем он дал мне ошибку в первом файле. – user2520842

ответ

1

Просто попробуйте. \ Имя_файла 'в качестве пути

2 вопросов. = текущий каталог, (.. вверх один), и вам нужно избежать использования \ as \ при использовании разделителей файлов Windows.

+0

Достаточно интересно, удалив обратную косую черту или добавив «. \» До «file_name», похоже, что работает над первым файлом в моем списке входных файлов, но когда он переходит ко второму файлу, он дает мне ошибку. К чему это можно отнести? Я не понял, что вы имели в виду под «2-мя проблемами. = Текущий каталог, (.. вверх один), и вам нужно избегать использования \ as \ if с помощью разделителей файлов Windows». – user2520842

+0

Хорошо, я думаю, что теперь понял вашу вторую строчку. Однако проблема все еще сохраняется. Добавление «. \» Или удаление «\» запускает первый входной файл, но дает ошибку, когда он попадает во второй файл. – user2520842