Скажем, я запускаю скрипт Python в C:\temp\templates\graphics
. Я могу получить текущий каталог с помощью currDir = os.getcwd()
, но как я могу использовать относительный путь для перемещения вверх по каталогам и выполнить что-то в C:\temp\config
(обратите внимание: эта папка не всегда будет в C:\
)?Переместить вверх в структуре каталогов
1
A
ответ
0
Это не совсем понятно, что вы пытаетесь сделать, здесь два варианта:
Чтобы изменить текущую рабочую директорию вашего процесса в «вверх» по пути:
os.chdir('../../config')
Или, чтобы открыть файл, используя относительный путь:
with open('../../config/my_config.ini') as cfg_file:
pass
конечно, если вы изменить свой текущий рабочий каталог, то ваш open()
аргумент должен измениться, а также:
os.chdir('../../config')
with open('my_config.ini') as cfg_file:
pass
0
Попробуйте это: os.path.join(os.path.dirname(os.path.dirname(os.path.dirname(__file__))), "config")
0
>>> os.getcwd()
'/Users/user/code'
>>> os.chdir('..')
>>> os.getcwd()
'/Users/user'
Смежные вопросы
- 1. Как вы поднимаетесь вверх по родительской структуре каталогов сценария bash?
- 2. Создание контекстов в структуре каталогов
- 3. виртуальные хосты в структуре каталогов
- 4. Переместить узел в дереве вверх или вниз
- 5. SmartGit - Переместить тег вверх?
- 6. Переместить бутстрап-колонку вверх
- 7. Переместить элемент вверх в IEnumerable
- 8. Немного путают о структуре каталогов
- 9. Поиск конкретных имен каталогов в структуре каталогов рекурсивно?
- 10. Ссылка NuGet в неправильной структуре каталогов
- 11. Список каталогов и файлов в древовидной структуре
- 12. Python2 connexion framework - контроллер в структуре каталогов
- 13. Вручную переместить текст вверх html
- 14. Как переместить DIV снизу вверх
- 15. Переместить контекст данных вверх WPF
- 16. Как переместить кнопку немного вверх?
- 17. jQuery Accordion - Переместить выбранный вверх
- 18. Переместить Sprite постепенно вверх (Jump)
- 19. Как переместить некоторые каталоги в нескольких родительских каталогов на один уровень вверх в UNIX
- 20. Как переместить несколько каталогов в Git?
- 21. Переместить один файл в несколько каталогов
- 22. Командная строка перемещает файлы/папки вверх в дереве каталогов
- 23. Переместить строку вверх и вниз в PyQT4
- 24. Как переместить изображение вверх в html/css
- 25. Переместить элементы разделителя вверх в иерархии xml
- 26. Как переместить страницу asp.net вверх в C#
- 27. Переместить вниз/вверх фиксированные элементы в HTML
- 28. Переместить изображение внизу вверх в android
- 29. Переместить строку вверх или вниз в bootstraptable
- 30. Невозможно переместить текст вверх в HTML
Что именно вы пытаетесь сделать? Если это '/ config' для вашей программы Python, подумайте о том, чтобы сделать его частью модуля, а не работать с рабочим каталогом. – jonrsharpe
Вы ищете 'os.chdir ('..')'? – TigerhawkT3
О, я просто попробовал это. Это выглядит многообещающе. Поэтому я могу использовать это для перемещения вверх, а затем снова выполнить os.getcwd(), чтобы получить каталог. спасибо – golu