С Python Язык программирования, вы можете иметь дело с файлами. Некоторые вещи, которые вы можете сделать с Python, Читать файлы , написать файлы , создать файлы и многое другое.
Если вы работали с файлами в Python, вы знаете, что дело с путями может быть довольно громоздким. Помимо этих путей написаны по -разному в таких системах, как Windows () или Mac (/)
Вы можете быть знакомы с необходимостью иметь дело с двойными ударами и тому подобным:
b = "c:\\stuff\\morestuff\\furtherdown\\THEFILE.txt"
Встретить pathlib модуль, который мешает вам писать код, как это.
Pathlib
Pathlib облегчает работу с путями и файлами в целом. Вместо тех уродливых двойных ударов вы можете написать элегантный и читаемый код Python. Чтобы получить домашний каталог:
>>> import pathlib >>> pathlib.Path.home()
Текущий рабочий каталог:
>>> import pathlib >>> pathlib.Path.cwd()
Вы можете просто добавить черты для подкаталогов
>>> pathlib.Path.home() / 'Desktop' / 'pama'
Чтобы определить FilePath, вы можете сделать это:
>>> filename = pathlib.Path.home() / 'Desktop' / 'files' / 'test.txt' >>> filename
Таким образом, вы можете использовать этот путь (имя файла) для чтения файлов, как обычно:
>>> filename = pathlib.Path.home() / 'rdp.txt' >>> with open(filename, mode='r') as f: ... data = f.readlines() ... >>> data
Вы даже можете прочитать файлы с одним лайнером:
data = pathlib.Path(pathlib.Path.home() / 'rdp.txt').read_text()
Чтобы получить расширение, имя или родитель пути также очень легко:
>>> path = pathlib.Path.home() / 'Desktop' / 'files' / 'test.txt' >>> path.name 'test.txt' >>> path PosixPath('/home/tux/Desktop/files/test.txt') >>> path.parent PosixPath('/home/tux/Desktop/files') >>> path.suffix '.txt' >>> path.stem 'test' >>>
Ссылки по теме:
Оригинал: “https://dev.to/bluepaperbirds/python-pathlib-1l6n”