pathlib Python

Содержание
Введение
cwd()
stat(): Метаданные
stem(): Отделить имя файла
exists(): Проверка существования
Похожие статьи

Введение

Для создания временных файлов и каталогов обратитесь к модулю tempfile, а для высокоуровневой обработки файлов и каталогов обратитесь к модулю shutil .

Статьи, которые хорошо дополняют эту:

Файлы в Linux

Основы работы с файлами в Python

Официальная документация

РЕКЛАМА от Яндекса. Может быть недоступна в вашем регионе

Конец рекламы от Яндекса. Если в блоке пусто считайте это рекламой моей телеги

cwd()

Получить текущую директорию можно методом cwd()

from pathlib import Path curr = Path.cwd() print(type(curr)) print(curr)

<class 'pathlib.PosixPath'> /mnt/c/Users/Andrei/sandbox/python/pathlib

stat()

С помощью stat() можно получить данные о файле.

Небольшой пример работы с st_mtime при участии модуля datetime

from pathlib import Path from datetime import datetime with open("cities.txt", "w") as f: f.write("Barcelona, Benalmadena, Cordoba, Malaga, Torremolinos") file = Path("cities.txt") file_stat = file.stat() print(file_stat.st_mtime) print(datetime.fromtimestamp(file_stat.st_mtime))

1721681255.020916 2024-07-22 23:47:35.020916

cat cities.txt

Barcelona, Benalmadena, Cordoba, Malaga, Torremolinos

stem()

С помощью stem() можно отделить имя файла от расширения

from pathlib import Path print(Path("openapi.yaml").stem)

openapi

exists()

С помощью exists() можно проверить существование файла (альтернатива - os.path.exists())

from pathlib import Path with open("vpns.txt", "w") as f: f.write("AtlasVPN, beget, TurboVPN") file = Path("vpns.txt") print(Path("vpns.txt").exists()) # True

python pathlib_ex.py

True

cat vpns.txt

AtlasVPN, beget, TurboVPN

Похожие статьи
Основы Python
Type Hints
__future__
configparser
Менеджер контекста
docstring
#!: Shebang
Объекты
Итерация
os
pathlib

РЕКЛАМА от Яндекса. Может быть недоступна в вашем регионе

Конец рекламы от Яндекса. Если в блоке пусто считайте это рекламой моей телеги

Поиск по сайту

Подпишитесь на Telegram канал @aofeed чтобы следить за выходом новых статей и обновлением старых

Перейти на канал

@aofeed

Задать вопрос в Телеграм-группе

@aofeedchat

Контакты и сотрудничество:
Рекомендую наш хостинг beget.ru
Пишите на info@urn.su если Вы:
1. Хотите написать статью для нашего сайта или перевести статью на свой родной язык.
2. Хотите разместить на сайте рекламу, подходящую по тематике.
3. Реклама на моём сайте имеет максимальный уровень цензуры. Если Вы увидели рекламный блок недопустимый для просмотра детьми школьного возраста, вызывающий шок или вводящий в заблуждение - пожалуйста свяжитесь с нами по электронной почте
4. Нашли на сайте ошибку, неточности, баг и т.д. ... .......
5. Статьи можно расшарить в соцсетях, нажав на иконку сети: