Рубрики
Без рубрики

Python Pathlib

С языком программирования Python вы можете иметь дело с файлами. Некоторые вещи, которые вы можете сделать с Python, … Tagged with Python, начинающие.

С 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”