Что можно конфигурировать и управлять (manage) при работе с хранилищем и доступом к файлам
Python
Senior
Без компании
Что можно конфигурировать и управлять (manage) при работе с хранилищем и доступом к файлам
Ответы
В Python для работы с файлами и хранилищами можно управлять:
- **Путями и директориями** – через модуль `os` и `pathlib`:
```
from pathlib import Path
path = Path("data/file.txt")
path.parent.mkdir(parents=True, exist_ok=True) # Создание директорий
```
- **Режимами доступа** – чтение/запись/добавление (`r`, `w`, `a`, `+`), бинарный/текстовый режим (`b`, `t`):
```
with open("file.txt", "w+", encoding="utf-8") as f:
f.write("Hello")
```
- **Буферизацией** – параметр `buffering` в `open()`.
- **Правами доступа** – через `os.chmod()` (Unix-системы).
- **Метаданными** – размер, время изменения через `os.stat()`.
- **Типами хранилищ** – локальные файлы, облачные (boto3 для S3), базы данных (SQLite).
- **Безопасностью** – шифрование (cryptography), хеширование (hashlib).
- **Потоками** – `io.StringIO/BytesIO` для работы с файлами в памяти.