Работа с os и shutil
Автоматизируйте операции с файлами и каталогами
«Работа с os и shutil» — бесплатный урок Learn AI with Python на CoddyKit. Это урок 2 из 3. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Learn AI with Python, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Learn AI with Python содержит 3 уроков всего.
Работа с операционной системой и файлами
Работа с операционной системой и файлами
Модули Пайтона os и shutil предоставляют мощные средства для взаимодействия с файловой системой, управления каталогами и автоматизации задач, связанных с файлами.
В этом уроке Вы узнаете, как использовать эти модули для таких задач, как работа с файлами, управление каталогами и многое другое.

Что такое модуль операционной системы
Что такое модуль операционной системы
Модуль os предоставляет функции для взаимодействия с операционной системой, например для создания каталогов, удаления файлов и получения переменных окружения.
Создание каталогов
Создание каталогов
Вы можете создать новый каталог с помощью функций os.mkdir() или os.makedirs():
# Creating directories
import os
os.mkdir("new_folder") # Creates a single directory
os.makedirs("nested/folder/structure") # Creates nested directoriesПросмотр содержимого каталога
Просмотр содержимого каталога
Используйте функцию os.listdir(), чтобы просмотреть содержимое каталога:
# Listing directory contents
files = os.listdir(".") # Lists files and directories in the current directory
print(files)Работа с модулем управления файлами
Работа с модулем управления файлами
Модуль shutil предназначен для высокоуровневых операций с файлами, таких как копирование, перемещение и удаление файлов или каталогов.
Копирование файлов
Копирование файлов
Для копирования файлов используйте функцию shutil.copy():
# Copying files
import shutil
shutil.copy("source.txt", "destination.txt") # Copies source.txt to destination.txtПеремещение и переименование файлов
Перемещение и переименование файлов
Используйте функцию shutil.move(), чтобы перемещать или переименовывать файлы:
# Moving and renaming files
shutil.move("source.txt", "archive/source_renamed.txt")Удаление файлов и каталогов
Удаление файлов и каталогов
Используйте функции os.remove() и shutil.rmtree(), чтобы удалить файлы и каталоги:
# Deleting files and directories
os.remove("file_to_delete.txt") # Deletes a single file
shutil.rmtree("folder_to_delete") # Deletes a folder and its contentsРаспространённые ошибки при работе с файлами и каталогами
Распространённые ошибки при работе с файлами и каталогами
Вот несколько ошибок, которых следует избегать:
- Не проверять существование файла или каталога перед попыткой удалить или скопировать его.
- Непреднамеренно перезаписывать файлы при копировании или перемещении.
- Использовать жёстко заданные пути вместо динамических путей с помощью
os.path.
Что мы узнали?
Что мы узнали?
В этом уроке Вы узнали:
- Как использовать модуль
osдля управления каталогами и файлами. - Как использовать модуль
shutilдля высокоуровневых операций с файлами, таких как копирование и перемещение. - О рекомендациях, помогающих избежать распространённых ошибок при автоматизации файловой системы.
Вы отлично справились! Перейдём к следующей теме.

Часто задаваемые вопросы
Урок «Работа с os и shutil» бесплатный?
Да — полный текст урока «Работа с os и shutil» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Learn AI with Python, подпишись на CoddyKit PRO. Курс Learn AI with Python содержит 3 уроков всего.
Чему я научусь в уроке «Работа с os и shutil»?
Автоматизируйте операции с файлами и каталогами Ты практикуешь Learn AI with Python с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Learn AI with Python?
Предыдущий опыт не требуется. Learn AI with Python на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 2 из 3.
Сколько времени занимает урок «Работа с os и shutil»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Learn AI with Python?
Да. Каждый урок Learn AI with Python включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Автоматизация задач с помощью скриптов
- Работа с os и shutil
- Автоматизация электронной почты и отчётов