itnotl0v3
Профи
(576)
1 месяц назад
Вот несколько способов работы с директориями в Python:
1. Получение текущей директории:
```python
import os
print(os.getcwd()) # Выведет путь текущей рабочей директории
```
2. Переход в другую директорию:
```python
os.chdir("путь/к/директории") # Меняет текущую рабочую директорию
```
3. Просмотр содержимого директории:
```python
# Простой список файлов и папок
print(os.listdir())
# Подробный просмотр с путями
for dirpath, dirnames, filenames in os.walk("."):
print("Каталог:", dirpath)
print("Папки:", dirnames)
print("Файлы:", filenames)
```
4. Создание новой директории:
```python
# Простая директория
os.mkdir("новая_папка")
# Вложенные директории
os.makedirs("папка1/папка2/папка3")
```
5. Проверка существования директории:
```python
if os.path.isdir("путь/к/директории"):
print("Директория существует")
```
Важные замечания:
- Всегда импортируйте модуль os: `import os`
- Используйте try-except для обработки ошибок
- При работе с путями учитывайте особенности операционной системы
- Для безопасности лучше проверять существование директории перед выполнением операций
Пример безопасного создания директории:
```python
try:
if not os.path.isdir("новая_папка"):
os.mkdir("новая_папка")
except OSError as error:
print(f"Ошибка при создании директории: {error}")
```
Для работы с файлами внутри директории можно использовать:
```python
for filename in os.listdir("путь/к/директории"):
filepath = os.path.join("путь/к/директории", filename)
if os.path.isfile(filepath):
# Работа с файлом
print(f"Обрабатываю файл: {filepath}")
```
Эти методы позволяют полностью управлять директориями в Python, создавая, перемещаясь и работая с их содержимым.