pathlib

#!/usr/bin/python3

import sys
from pathlib import Path, PurePath


FULL_SCRIPT_PATH = PurePath(__file__)  # __file__ == sys.argv[0]
print('__file__ =', FULL_SCRIPT_PATH)

print(FULL_SCRIPT_PATH.name)
print(FULL_SCRIPT_PATH.stem)
print(FULL_SCRIPT_PATH.suffix)

SCRIPT_DIR = PurePath(__file__).parent
print('__file__.parent =', SCRIPT_DIR)

home = Path.home()
print('Path.home() =', home)

work = Path.cwd()
print('Path.cwd() =', work)

CONF_FILE = SCRIPT_DIR.parent / '_config' / 'config.ini'
print(f'{CONF_FILE=}')

Модуль glob знаходить усі імена шляхів, що відповідають заданому шаблону, згідно з правилами, що використовуються оболонкою Unix, хоча результати повертаються в довільному порядку. Розгортання тильди не виконується, але *, ?, і діапазони символів, виражені за допомогою [] , будуть правильно зіставлені. Це робиться шляхом спільного використання функцій os.scandir() і fnmatch.fnmatch() а не фактичного виклику підоболонки.

Last updated