Работа с файловой системой в 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!