Базовые операции с файлами в 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')