Как в Python взаимодействовать с файловой системой и дисками

Ответ

Для работы с файловой системой и дисками в Python используются встроенные модули, а также сторонние библиотеки для получения системной информации.

Основные инструменты:

  1. Модуль os Предоставляет функции для взаимодействия с операционной системой, включая создание каталогов, получение списка файлов и работу с путями.

    import os
    
    # Получить список файлов в текущей директории
    print(os.listdir('.'))
    
    # Создать директорию
    os.makedirs('new_dir', exist_ok=True)
  2. Модуль shutil Содержит высокоуровневые функции для операций с файлами и каталогами, такие как копирование, перемещение и удаление.

    import shutil
    
    # Рекурсивно скопировать директорию
    shutil.copytree('source_dir', 'destination_dir')
    
    # Удалить директорию со всем содержимым
    shutil.rmtree('dir_to_delete')
  3. Библиотека psutil Сторонняя библиотека для получения информации о системных ресурсах, включая использование дискового пространства и статистику ввода-вывода.

    import psutil
    
    # Информация об использовании диска
    disk_usage = psutil.disk_usage('/')
    print(f"Всего: {disk_usage.total // (1024**3)} GB")
    print(f"Свободно: {disk_usage.free // (1024**3)} GB")
    
    # Статистика дискового I/O
    disk_io = psutil.disk_io_counters()
    print(f"Байт прочитано: {disk_io.read_bytes}")