Урок 33: Работа с файлами и директориями в Python

Работа с файлами и директориями в Python

Краткое введение

В этом уроке мы изучим, как 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')

© 2024 realschule.ru

Категория: Python с нуля | Добавил: Admin (08.03.2024)
Просмотров: 57 | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email *:
Код *: