Если у меня есть путь к заданному файлу, скажите 'C:\Folder\OtherFolder\AnotherFolder\file.txt'
, есть ли способ в python, я могу получить все родительские каталоги для file.txt до 'OtherFolder'
? Глубина пути не постоянна, поэтому я не могу просто повторять определенное количество раз, но мне всегда нужно вставать до 'OtherFolder'
независимо от глубины. Я чувствую, что это должно быть проще, чем я это делаю, но они говорят, что четверг - новый понедельник. :)Получить родительские каталоги файла, до точки
4
A
ответ
7
Если вы используете Windows, попробуйте следующее:
import os
os.path.relpath('C:\Folder\OtherFolder\AnotherFolder\file.txt', 'C:\Folder\OtherFolder')
Вы можете разделить его с помощью os.path.sep
(в вашем случае \
):
rel_path.split(os.path.sep)
, чтобы получить отдельные каталоги.
На машине Linux подобный вызов возвращает то, что вы имеете в виду:
os.path.relpath('/Folder/OtherFolder/AnotherFolder/file.txt', '/Folder/OtherFolder')
# returns 'AnotherFolder/file.txt'
rel_path.split(os.path.sep)
# returns ['AnotherFolder', 'file.txt']
Смежные вопросы
- 1. Родительские каталоги исходного файла
- 2. Создайте все каталоги до точки?
- 3. Родительские каталоги и PHP
- 4. Инициализировать массив с именем файла и уникальные родительские каталоги, устраняя общие каталоги
- 5. Nosetest, в том числе нежелательные родительские каталоги
- 6. Попытка удалить файл и его родительские каталоги
- 7. Как получить родительские каталоги всех файлов .h через командный файл?
- 8. Gulp jade не включая родительские каталоги
- 9. maven не удалось создать родительские каталоги
- 10. rsync - создать все отсутствующие родительские каталоги?
- 11. urlparse.urljoin() не обрабатывает недопустимые родительские каталоги
- 12. Как перебрать родительские каталоги в php?
- 13. Bash Script: добавить родительские каталоги к именам файлов
- 14. Получить значение до десятичной точки
- 15. SVN: как расшириться подкаталогом, а затем позже его родительские каталоги
- 16. Как получить родительские значения
- 17. Чтение из файла до другой точки C++
- 18. получить каталоги в bash
- 19. Найти файлы и распечатать только их родительские каталоги
- 20. Как создать каталог и родительские каталоги в одной команде Perl?
- 21. анзибль синхронизации не выполняется, если родительские каталоги не создало
- 22. Создайте файл и его родительские каталоги в c
- 23. Как перечислить все родительские каталоги текущего каталога в пакетном файле
- 24. Сохранять только родительские каталоги внутри списка или список (Of String)
- 25. Рекурсивно создавать каталоги до открытия файла для записи
- 26. Как получить действие от одной точки до другой точки?
- 27. Получить только родительские категории wordpress
- 28. Получить расстояние от точки до геометрии
- 29. Как найти каталоги без точки в bash?
- 30. Кратчайшее расстояние до точки
Великий, это именно то, что я искал. Благодаря! –