Перейти до змісту

Модуль path

Модуль path вбудовано в модуль os. Він дозволяє працювати зі шляхами до файлів та папок.

os.path.abspath(path)

Повертає повний шлях до папки/файла.

os.path.abspath("1.txt")
# /home/ilnurgi/1.txt

os.path.basename(path)

  • Parameters: path (str) – шлях до файла/папки

Повертає рядок, ім'я файла чи папки.

>>> os.path.basename('c:\\system\\apps\\Python\\Python.app')
'Python.app'

os.path.dirname(path)

  • Parameters: path (str) – шлях до файла

Повертає рядок, шлях до батьківської папки файла

>>> os.path.dirname ('c:\\system\\apps\\Python\\Python.app')
'c:\\system\\apps\\Python'

os.path.exists(path)

Повертає bool, True|False, чи існує вказаний шлях

>>> os.path.exists(u'/home/ilnurgi/')
True

os.path.expanduser(username)

  • username - str, им'я користувача

Повертає шлях до користувацької папки.

expanduser('~')
# 'c:\\users\\ilnurgi\\'

os.path.getatime(path)

  • Parameters: path – шлях до файла
  • Raises: WindowsError – якщо файла не існує

Повертає час останнього доступа до файла чи папки (кількість секунд з початку епохи).

os.path.getctime(path)

  • Parameters: path – шлях до файла
  • ***Raises:* WindowsError – якщо файла не існує

Повертає дату створення файла чи папки (кількість секунд з початку епохи).

os.path.getmtime(path)

  • ***Parameters:* path – шлях до файла
  • Raises: WindowsError – якщо файла не існує

Повертає час останнього внесення змін до файла або папки.

os.path.getsize(path)

  • Parameters: path – шлях до файла
  • Raises: WindowsError – якщо файла не існує

Повертає розмір файла чи папки

os.path.join(path1, path3, ...)

Об'єднує шляхи.

>>> os.path.join('c:\\', 'system\\apps\\Python\\', 'Python.app')
'c:\\system\\apps\\Python\\Python.app'

os.path.isabs(path)

  • Parameters: path (str) – путь к файлу/папке
  • Returns: True или False

Перевіряє шлях на абсолютність.

os.path.isdir(path)

Повертає булеве, чи є вказаний шлях каталогом.

>>> os.path.isdir(u'/home/ilnurgi/')
True

os.path.isfile(path)

  • ***Parameters:* path (str) – шлях до папки чи файла

Перевіряє чи вказує шлях на файл.

os.path.islink(path)

Перевіряє, чи вказує шлях на символічне посилання.

os.path.islink("path1/1.txt")
# True

os.path.normpath(path)

  • Parameters: path (str) – шлях до файла чи татки

Повертає рядок, нормалізований шлях відповідно до операційної системи.

>>> р = os.path.join(r"C:\\", "book/folder/", "file.txt")
>>> os.path.normpath(p)
'C:\\book\\folder\\file.txt'

os.path.realpath(path)

Повертає шлях до файла по символічному посиланню (Linux).

os.path.realpath("symlink_path")
# "real_path"

os.path.split(path)

  • Parameters: path (str) – шлях до файла

Повертає кортеж з пари рядків - (шлях до батьківської папки, назва файла).

>>> os.path.split('c:\\system\\apps\\Python\\Python.app')
('c:\\system\\apps\\Python\\', 'Python.app')

os.path.splitdrive(path)

  • ***Parameters:* path (str) – шлях до файла

Повертає кортеж з пари рядків - (им'я диска, решта шляху).

>>> os.path.splitdrive ('c:\\system\\apps\\Python\\Python.app')
('c:\\', 'system\\apps\\Python\\Python.app')

os.path.splitext(path)

  • ***Parameters:* path (str) – шлях до файла

Повертає кортеж з пары рядків - (шлях до файла без розширення, розширення файла).

>>> os.path.splitext ('c:\\system\\apps\\Python\\Python.app')
('c:\\system\\apps\\Python\\Python', '.app')

Додаткові матеріали

Back to top