Python модуль os предназначен для работы с каталогами и файлами. Данный модуль содержит достаточно много функций, но в этой статье, мы рассмотрим только основные функции.
- mkdir() — для создания новой папки
- rmdir() — Для удаления папки
- rename() — Для переименования
- remove() — для удаления файла
Создание и удаление папки
Для того что бы создать новую папку, нам понадобиться функция mkdir(), ниже рассмотрим пример создания новой папки.
import os
os.mkdir("test")
os.mkdir("c://catalog")
os.mkdir("c://catalog/test")
Вот так всего в четыре строчки создается новая папка. Что мы сделали?
- Импортировали модуль os
- Передали функции mkdir() название нашей папки
- Передали каталог в которой надо создать папку
Теперь рассмотрим пример с удалением папки, тут практически все тоже самое.
import os
os.rmdir("hello")
os.rmdir("c://somedir/hello")
- Передаем mkdir() название папки
- Передаем путь к этой папке
Переименовываем файл
Для переименования, мы используем функцию rename, в которую нам необходимо передать два параметра. Первым параметром передаем путь, а вторым параметром передаем новое название. Все довольно логично и просто.
import os
os.rename("C://SomeDir/test.txt", "C://SomeDir/python.txt")
Удаление файла
Удаление файла, так же не вызовет у вас трудностей, все достаточно просто делается. Используем функцию remove(), и передаем ему путь файла для удаления.
import os
os.remove("C://catalog/python.txt")
Проверка существования файла
Я думаю вы хорошо помните исключения и обработку исключения в python. Так вот, если мы попытаемся открыть несуществующий файл, то Python вызовет ошибку FileNotFoundError. Для отлова данного исключения, мы всегда можем использовать блок try…excpet, но куда проще проверить существует ли файл, до его открытия. Для этого нам достаточно воспользоваться функцией os.path.exists().
filename = input("Введите путь к файлу: ")
if os.path.exists(filename):
print("Указанный файл существует")
else:
print("Файл не существует")