Найти в Дзене
10,2 тыс подписчиков

🖥 Прощай, os.path: 15 хитростей Pathlib для быстрого освоения файловой системы на Python


Pathlib, возможно, моя любимая библиотека (очевидно, после Sklearn). А учитывая, что в мире насчитывается более 130 тысяч библиотек, это о чём-то да говорит. Pathlib помогает мне превратить подобный код, написанный в os.path…

import os

dir_path = "/home/user/documents"

files = [os.path.join(dir_path, f) for f in os.listdir(dir_path) \
if os.path.isfile(os.path.join(dir_path, f)) and f.endswith(".txt")]

…в это:

from pathlib import Path

files = list(dir_path.glob("*.txt"))


🖥 Прощай, os.path: 15 хитростей Pathlib для быстрого освоения файловой системы на Python  Pathlib, возможно, моя любимая библиотека (очевидно, после Sklearn).
Около минуты