Ряд возможностей по работе с каталогами и файлами предоставляет встроенный модуль os. Хотя он содержит много функций, рассмотрим только основные из них:
- mkdir(): создает новую папку
- rmdir(): удаляет папку
- rename(): переименовывает файл
- remove(): удаляет файл
Создание и удаление папки
Для создания папки применяется функция mkdir(), в которую передается путь к создаваемой папке:
| 1 2 3 4 5 6 7 | import os# путь относительно текущего скриптаos.mkdir("hello")# абсолютный путьos.mkdir("c://somedir")os.mkdir("c://somedir/hello") |
Для удаления папки используется функция rmdir(), в которую передается путь к удаляемой папке:
| 1 2 3 4 5 6 | import os# путь относительно текущего скриптаos.rmdir("hello")# абсолютный путьos.rmdir("c://somedir/hello") |
Переименование файла
Для переименования вызывается функция rename(source, target), первый параметр которой — путь к исходному файлу, а второй — новое имя файла. В качестве путей могут использоваться как абсолютные, так и относительные. Например, пусть в папке C://SomeDir/ располагается файл somefile.txt. Переименуем его в файл «hello.txt»:
| 1 2 3 | import osos.rename("C://SomeDir/somefile.txt", "C://SomeDir/hello.txt") |
Удаление файла
Для удаления вызывается функция remove(), в которую передается путь к файлу:
| 1 2 3 | import osos.remove("C://SomeDir/hello.txt") |
Существование файла
Если мы попытаемся открыть файл, который не существует, то Python выбросит исключение FileNotFoundError. Для отлова исключения мы можем использовать конструкцию try…except. Однако можно уже до открытия файла проверить, существует ли он или нет с помощью метода os.path.exists(path). В этот метод передается путь, который необходимо проверить:
| 1 2 3 4 5 | filename = input("Введите путь к файлу: ")if os.path.exists(filename):print("Указанный файл существует") else:print("Файл не существует") |