Введение
В этом проекте вы научитесь взаимодействовать с операционной системой с использованием модуля os в Python. Вы создадите多级ную директорию, переместите и переименуете директорию и создадите файл.
👀 Предварительный просмотр
$ python3 os_operations.py
## В директории "/home/labex/project/" имеется следующая структура:
├── test1
│ └── first
└── test2
└── labex.txt
🎯 Задачи
В этом проекте вы научитесь:
- Создавать多级ную директорию с использованием функции
os.makedirs() - Перемещать и переименовывать директорию с использованием функции
os.rename() - Создавать файл и записывать в него содержимое с использованием функции
open()и инструкцииwith
🏆 Достижения
После завершения этого проекта вы сможете:
- Разбираться в основных операциях, которые можно выполнять с директориями и файлами с использованием модуля
osв Python - Применять эти навыки для автоматизации общих задач управления файлами и директориями в своих будущих проектах
- Повысить свои навыки программирования на Python и получить опыт работы с операционной системой
Создать многоуровневую директорию
В этом шаге вы научитесь создавать多级ную директорию с использованием модуля os в Python. Следуйте шагам ниже, чтобы выполнить этот шаг:
- Откройте файл
os_operations.pyв вашем редакторе кода. - Импортируйте модуль
osв начале файла:
import os
- Внутри функции
create_and_move()добавьте следующий код, чтобы создать多级ную директориюtest1/first/secondв директории/home/labex/project:
os.makedirs("/home/labex/project/test1/first/second")
Это создаст директорию test1, затем директорию first внутри test1 и, наконец, директорию second внутри first.
Переместить и переименовать директорию
В этом шаге вы научитесь перемещать и переименовывать директорию с использованием модуля os. Следуйте шагам ниже, чтобы выполнить этот шаг:
- Внутри функции
create_and_move()добавьте следующий код, чтобы переместить директориюsecondиз поддиректории в директорию/home/labex/projectи переименовать ее вtest2:
os.rename("/home/labex/project/test1/first/second", "/home/labex/project/test2")
Это переместит директорию second из test1/first/ в директорию /home/labex/project и переименует ее в test2.
Создать файл
В этом шаге вы научитесь создавать файл и записывать в него содержимое с использованием модуля os. Следуйте шагам ниже, чтобы выполнить этот шаг:
- Внутри функции
create_and_move()добавьте следующий код, чтобы создать файлlabex.txtв директорииtest2и записать в него содержимое "Hello, LabEx!":
with open("/home/labex/project/test2/labex.txt", "w") as file:
file.write("Hello, LabEx!")
Это создаст новый файл с именем labex.txt в директории test2 и запишет в файл содержимое "Hello, LabEx!".
Запустить скрипт
Для запуска скрипта и создания директорий и файла следуйте шагам ниже:
- Сохраните файл
os_operations.py. - Откройте терминал или командную строку и перейдите в директорию, где вы сохранили файл
os_operations.py. - Запустите скрипт с использованием следующей команды:
python3 os_operations.py
Это выполнит функцию create_and_move() и создаст структуру директорий и файл, как указано в предыдущих шагах.
После запуска скрипта в директории /home/labex/project вы должны увидеть следующую структуру файлов:
├── test1
│ └── first
└── test2
└── labex.txt
Поздравляем! Вы успешно завершили проект с использованием модуля os в Python.
Резюме
Поздравляем! Вы завершили этот проект. Вы можете практиковаться в более многих лабораторных работах в LabEx, чтобы улучшить свои навыки.



