Работа с файловой системой в Python является одной из основных задач, с которой сталкиваются программисты. Python предлагает множество библиотек и инструментов для работы с файлами и директориями. В этом ответе мы рассмотрим основные возможности, которые предоставляет язык для работы с файловой системой.
Импортирование необходимых модулей
Для работы с файловой системой в Python обычно используются два модуля: os и shutil. Модуль os предоставляет множество функций для работы с файлами и директориями, а shutil используется для высокоуровневых операций, таких как копирование и перемещение файлов.
Создание и удаление директорий
- Создание директории:
Для создания директории используется функция os.mkdir(path), где path — это путь к создаваемой директории.
import os
# Создаем директорию
os.mkdir('новая_директория')
- Удаление директории:
Для удаления пустой директории используется функция os.rmdir(path).
# Удаляем директорию
os.rmdir('новая_директория')
Если директория не пуста, для её удаления можно использовать функцию shutil.rmtree(path).
import shutil
# Удаляем непустую директорию
shutil.rmtree('непустая_директория')
Работа с файлами
- Создание и запись в файл:
Для создания и записи в файл используется функция open(file, mode), где file — имя файла, а mode — режим открытия (например, ‘w’ для записи).
# Создаем и записываем в файл
with open('файл.txt', 'w') as f:
f.write('Привет, мир!')
- Чтение из файла:
Для чтения из файла используется режим ‘r’.
# Читаем из файла
with open('файл.txt', 'r') as f:
content = f.read()
print(content)
- Добавление в файл:
Для добавления данных в файл можно использовать режим ‘a’.
# Добавляем в файл
with open('файл.txt', 'a') as f:
f.write('nЭто новая строка.')
Получение информации о файлах и директориях
- Получение списка файлов в директории:
Чтобы получить список всех файлов в директории, можно использовать функцию os.listdir(path).
# Список файлов в директории
files = os.listdir('.')
print(files)
- Получение информации о файле:
Модуль os также позволяет получать информацию о файле, такую как размер и время последнего изменения, с помощью функции os.stat(path).
<code# Информация о файле info = os.stat('файл.txt') print(info.st_size) # Размер файла в байтах
Копирование и перемещение файлов
- Копирование файла:
Для копирования файла используется функция shutil.copy(src, dst), где src — путь к исходному файлу, а dst — путь к целевому файлу.
# Копируем файл
shutil.copy('файл.txt', 'копия_файла.txt')
- Перемещение файла:
Для перемещения файла используется функция shutil.move(src, dst).
# Перемещаем файл
shutil.move('файл.txt', 'новая_директория/файл.txt')
Заключение
В этой статье мы рассмотрели основные операции, которые можно выполнять с файловой системой в Python. Используя модули os и shutil, вы можете легко управлять файлами и директориями, создавать, удалять, копировать и перемещать их. Надеюсь, этот материал будет полезен для вас в вашей работе с Python!