Я пытаюсь разбить мой рабочий каталог, чтобы получить базовый путь скрипта, чтобы иметь доступ к конфигурационному файлу.
Например, каталог я работаю в: C: \ Users \ TestUser \ PycharmProjects \ my_script \ скрипт \ бен
каталог мне нужно: C: \ Users \ TestUser \ PycharmProjects \ my_script
Так первый я используйте os.getcwd()
, чтобы получить путь. -> C: \ Users \ testUser \ PycharmProjects \ my_script \ script \ bin
Затем я применяю os.path.dirname(path)
, это вернет имя каталога. -> C: \ Users \ TestUser \ PycharmProjects \ my_script \ сценарий
Наконец, я использовал my_path, stuff = os.path.split(the_dirname)
это даст мне каталог мне нужно -> C: \ Users \ TestUser \ PycharmProjects \ my_script
Я хотел бы знаете, есть ли лучше сделать это?Разделить каталоги на python
0
A
ответ
1
Способ, которым вы это сделали, хорошо, но если вы хотите просто получить родительский каталог текущего каталога, в котором вы находитесь, вы можете использовать os.pardir
.
К примеру, на моей машине (Mac OS) (обратите внимание на мой текущий рабочий каталог был /User/headless/Pictures/wallpapers
):
>>> import os
>>> current_path = os.getcwd()
>>> os.path.abspath(os.path.join(current_path, os.pardir))
'/Users/headless/Pictures'
>>> os.path.abspath(os.path.join(os.path.abspath(os.path.join(current_path, os.pardir)), os.pardir))
'/Users/headless'
В принципе, все, что я сделал, было попросить родительского каталога. Затем попросите родительский каталог родительского каталога.
0
Возможно, вы можете создать пакет в своем драйвере и вернуться к корню, используя: __PATH__.
https://docs.python.org/3/reference/import.html#packages
Или
os.path.dirname (os.path.dirname (__ FILE__))
Смежные вопросы
- 1. Разделить источник Python на отдельные каталоги?
- 2. Python разделить на Exec
- 3. Как разделить каталоги между ветвями git?
- 4. Разве это плохая идея разделить модели на каталоги?
- 5. python glob игнорирует каталоги
- 6. Разделить несколько слов на python
- 7. Разделить стол на маленький Python
- 8. Разделить строку разделителем на python
- 9. Python: Разделить список на наборы
- 10. Разделить имя файла на python
- 11. Python Py2app упаковка каталоги
- 12. Python, копировать только каталоги
- 13. Python Каталоги изображений
- 14. Пройти только определенные каталоги на python
- 15. python как разбить тестовые файлы с кода на отдельные каталоги
- 16. Каталоги Python конфликтуют с исполняемым файлом python
- 17. Как изменить каталоги в Python?
- 18. Python - Как разделить выход?
- 19. Python не распознает каталоги os.path.isdir()
- 20. Как перебрать каталоги в python
- 21. Рекурсивные каталоги сравнения Python 3
- 22. Making каталоги рекурсивно в Python
- 23. Удалить старые каталоги в Python
- 24. Разделить строку, используя Python
- 25. Python: разделить список динамически
- 26. Python 3 - разделить список
- 27. Python - Разделить запись crontab на 6 полей
- 28. Python разделить список DateTimes на год + месяц
- 29. Как разделить мой код на Python
- 30. Разделить HTML-документ на тег - Python