В этом уроке мы изучим, как Python взаимодействует с файловой системой для чтения, записи, создания и удаления файлов и директорий. Вы научитесь использовать встроенные модули Python, такие как os и shutil, для работы с файлами и директориями.
Теоретическая часть
Основные операции с файлами
Изучите, как открывать, читать, записывать и закрывать файлы в Python с помощью функций open(), read(), write() и close().
Управление файловой системой
Познакомьтесь с модулем os для выполнения операций, таких как получение информации о файлах, изменение текущей рабочей директории, создание и удаление директорий.
Копирование и перемещение файлов
Узнайте, как использовать модуль shutil для копирования и перемещения файлов и директорий.
Примеры кода
# Чтение содержимого файла
with open('example.txt', 'r') as file:
content = file.read()
print(content)
# Копирование файла
import shutil
shutil.copy('source.txt', 'destination.txt')
# Перечисление файлов в директории
import os
for file in os.listdir('some_directory'):
print(file)
Практические задания
1. Напишите скрипт для поиска и вывода всех файлов с определенным расширением в заданной директории.
2. Создайте утилиту для резервного копирования важных файлов, копируя их в указанную директорию.
Решение задания
# Поиск файлов с определенным расширением
import os
def find_files(directory, extension):
for file in os.listdir(directory):
if file.endswith(extension):
print(file)
find_files('some_directory', '.txt')
# Утилита для резервного копирования файлов
import shutil
import os
def backup_files(source_directory, backup_directory):
for file in os.listdir(source_directory):
full_file_path = os.path.join(source_directory, file)
if os.path.isfile(full_file_path):
shutil.copy(full_file_path, backup_directory)
backup_files('important_files', 'backup')