Работа с каталогами в Python

  Акод  | 

  Обновл. 9 Май 2023  | 

 1637

Каталог — это набор файлов и подкаталогов. Каталог внутри каталога называется подкаталогом. В Python есть модуль os, который предоставляет множество полезных методов для работы с каталогами и файлами.

Текущий каталог в Python

Мы можем вывести текущий каталог с помощью метода getcwd() модуля os. Этот метод возвращает текущий рабочий каталог в виде строки. Например:

Результат:

C:\Program Files\PyScripter

Изменение каталога в Python


В Python мы можем изменить текущий рабочий каталог с помощью метода chdir(). Новый путь, который мы хотим использовать, нужно указать при вызове этого метода в виде строки. При этом для разделения элементов пути мы можем использовать как прямую косую черту /, так и обратную косую черту \. Например:

Результат:

C:\Python33

Список каталогов и файлов в Python

Все файлы и подкаталоги внутри каталога можно получить с помощью метода listdir(). Этот метод принимает путь и возвращает список подкаталогов и файлов по указанному пути.

Если путь не указан, возвращается список подкаталогов и файлов из текущего рабочего каталога.

Создание нового каталога в Python


В Python мы можем создать новый каталог с помощью метода mkdir(). Этот метод принимает путь к новому каталогу. Если полный путь не указан, новый каталог создается в текущем рабочем каталоге.

Переименование каталога или файла

В Python мы можем переименовать каталог или файл с помощью метода rename(). Данный метод принимает два основных аргумента:

   Старое имя в качестве первого аргумента.

   Новое имя в качестве второго аргумента.

Например:

Здесь каталог 'test' переименовывается в 'new_one' с помощью метода rename().

Удаление каталога или файла в Python


В Python мы можем использовать метод remove() или метод rmdir() для удаления файла или каталога.

Сначала давайте воспользуемся методом remove() для удаления файла:

Теперь давайте воспользуемся методом rmdir() для удаления пустого каталога:

Чтобы удалить непустой каталог, мы можем использовать метод rmtree() из модуля shutil. Например:

Важно отметить, что эти функции безвозвратно удаляют файлы или каталоги, поэтому при их использовании нужно быть осторожным.

Оценить статью:

Звёзд: 1Звёзд: 2Звёзд: 3Звёзд: 4Звёзд: 5 (3 оценок, среднее: 5,00 из 5)
Загрузка...

Добавить комментарий

Ваш E-mail не будет опубликован. Обязательные поля помечены *