Модуль pathlib значительно упрощает работу с файлами и каталогами. Он доступен в Python 3.4 и более поздних версиях.
Pathlib состоит из шести отдельных классов, внутренне связанных наследованием.
Если нет необходимости выполнять кросс-платформенные манипуляции, то в основном используется объект Path.
Итак, рассмотрим практическое применение класса Path.
Из любого места файловой системы домашний каталог всегда доступен через метод home().
from pathlib import Path
print(f"Current directory: {Path.cwd()}")
print(f"Home directory: {Path.home()}")
Вывод:
Current directory: C:\Users\User\Documents\pyprogs\pathlib
Home directory: C:\Users\User
В следующем примере с помощью метода mkdir() создается каталог внутри текущего каталога.
from pathlib import Path
path = Path.cwd() / 'new'
path.mkdir()
Для объединения пути в pathlib обычно используется оператор /, хотя есть еще метод joinpath(), но слеш (/) делает код более читаемым.
from pathlib import Path
path = Path.home()
docs = path / 'Documents'
pictures = path / 'Pictures'
print(docs)
print(pictures)
Вывод:
C:\Users\User\Documents
C:\Users\User\Pictures
Метод touch() создает новый пустой файл. Это эквивалент команды touch в Linux.
Продолжить чтение: https://pythonlab.info/module-pathlib