Найти тему

Работаем с файловой системой по фэншую

Модуль 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