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