Python Pathlib - работа с путями и файлами в Python
<p>Python pathlib — это модуль, введенный в Python версии 3.4, который предоставляет удобный и выразительный способ работы с файловой системой. Он предоставляет объектно-ориентированный интерфейс для управления путями, каталогами и файлами.</p>
<p>Основным классом в модуле pathlib является класс Path. Path представляет путь в файловой системе и предоставляет множество методов для манипуляции с путями и файлами. Важно отметить, что Path работает с путями независимо от того, существуют они на самом деле или нет. Он предоставляет интуитивный способ создания, изменения и удаления путей и файлов.</p>
<p>Вот несколько примеров кода, чтобы показать возможности работы с pathlib:</p>
<pre><code class="python">
from pathlib import Path
# Создание объекта Path
path = Path('my_directory')
# Проверка существования пути
if path.exists():
print('Путь уже существует')
else:
print('Новый путь создан')
</code></pre>
<pre><code class="python">
from pathlib import Path
# Создание объекта Path
path = Path('my_directory')
# Поиск всех файлов в директории
files = path.glob('*.txt')
# Печать найденных файлов
for file in files:
print(file)
</code></pre>
<pre><code class="python">
from pathlib import Path
# Создание нового каталога
new_directory = Path('new_directory')
new_directory.mkdir()
# Создание нового файла
new_file = Path('new_directory', 'new_file.txt')
new_file.touch()
</code></pre>
<pre><code class="python">
from pathlib import Path
# Создание объекта Path
path = Path('my_directory', 'my_file.txt')
# Получение абсолютного пути
absolute_path = path.resolve()
# Получение имени файла
file_name = path.name
# Получение расширения файла
file_extension = path.suffix
# Получение размера файла
file_size = path.stat().st_size
# Печать полученной информации
print(f'Абсолютный путь: {absolute_path}')
print(f'Имя файла: {file_name}')
print(f'Расширение файла: {file_extension}')
print(f'Размер файла: {file_size} байт')
</code></pre>
<pre><code class="python">
from pathlib import Path
# Создание объекта Path
path = Path('my_directory')
# Удаление каталога
path.rmdir()
# Создание объекта Path
file = Path('my_directory', 'my_file.txt')
# Удаление файла
file.unlink()
</code></pre>
<p>Класс Path в модуле pathlib предоставляет множество других полезных методов и атрибутов, которые можно использовать для удобной работы с путями и файлами в Python. Он упрощает манипуляцию с путями, находя файлы в директории, создавая или удаляя каталоги и файлы, а также получая информацию о них.</p>