В Python получение базового каталога (также известного как корневой каталог или родительский каталог) является распространенной задачей при обработке файлов и операциях с каталогами. В этой статье мы рассмотрим несколько методов и примеры кода для получения базового каталога в Python.
Метод 1: использование модуля os
import os
base_dir = os.path.dirname(os.path.abspath(__file__))
print(base_dir)
Метод 2: использование модуля Pathиз библиотеки pathlib(Python 3.4+)
from pathlib import Path
base_dir = Path(__file__).resolve().parent
print(base_dir)
Метод 3. Использование модуля inspect(для выполнения на основе сценариев)
import inspect
base_dir = Path(inspect.getfile(inspect.currentframe())).resolve().parent
print(base_dir)
Метод 4. Использование модуля sys
import sys
base_dir = os.path.dirname(sys.argv[0])
print(base_dir)
Метод 5: использование атрибута __file__
import os
base_dir = os.path.dirname(os.path.realpath(__file__))
print(base_dir)
Метод 6: использование модуля os.path
import os
base_dir = os.path.dirname(os.path.abspath(__file__))
print(base_dir)
Метод 7: использование функции os.getcwd()
import os
base_dir = os.path.dirname(os.getcwd())
print(base_dir)
В этой статье мы рассмотрели несколько методов получения базового каталога в Python. В зависимости от вашего конкретного варианта использования и версии Python вы можете выбрать наиболее подходящий метод из предоставленных примеров. Эти методы помогут вам эффективно перемещаться по файловым системам и выполнять различные операции с каталогами в ваших проектах Python.
Не забудьте выбрать метод, который лучше всего соответствует требованиям вашего проекта и стилю кодирования. Приятного кодирования!