python
November 18, 2022

Базовые операции с файлами в Python

Рассмотрим ключевые операции с файлами и директориями, для которых будем использовать модули shutil и os:

import shutil
import os

Создание и запись

Для создания файла можно воспользоваться функцией open с параметрами имени и режима (mode) на запись (не забудьте, что есть и другие важные аргументы, включая кодировку файла). Затем для записи строк используйте метод write дескриптора. Например, создадим файл 1.txt:

with open('1.txt', 'w') as f:
    f.write('строка1\nстрока2')

Для автоматического закрытия файла использован менеджеров контекста with (если не помните как он работает, ознакомьтесь здесь).

Чтение

Функцией open можно открыть файл для чтения, а затем с помощью readlines вернуть список строк:

with open('1.txt', 'r') as f:
    print(f.readlines())

Размер

Получить размер в байтах можно с помощью функции getsize модуля os.path:

os.path.getsize('1.txt')

Перемещение

Для перемещения файла используйте функцию move модуля shutil с указанием имени источника и назначения:

shutil.move('1.txt', '1/1.txt')
!cat 1/1.txt

Проверка существования,

Проверку существования можно провести функцией exists модуля os.path:

os.path.exists('1/1.txt')

Копирование

Для копирования используйте copy (откуда, куда) из shutil:

shutil.copy('1/1.txt', '1.txt')
!cat 1.txt

Переименование

Для переименования файла подойдет функция rename из os с указанием старого имени, а затем нового:

os.rename("1.txt", "2.txt")
!cat 2.txt

Удаление

Удаление файла можно произвести функцией remove из модуля os:

os.remove('2.txt')
os.remove('1/1.txt')