Операции с каталогами в Python: работа с каталогами и директориями
Python

Операции с каталогами в Python: работа с каталогами и директориями

Razilator

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

Примеры операций

1. Получение списка каталогов – os.listdir()

Мы можем получить список каталогов в определенном месте с помощью функции os.listdir(). Если указать путь к местоположению, функция вернет список строк, содержащих имена каталогов в данном месте. Пример:

main.py
import os

location = '/usr'
directories = os.listdir(location)
print(directories)

Вывод:

['bin', 'lib', 'local', 'sbin', 'share', 'src']

2. Получение текущего каталога – os.getcwd()

Мы можем узнать текущий каталог, в котором находится исполняемый файл, с помощью функции os.getcwd(). Пример:

main.py
import os

current_directory = os.getcwd()
print(current_directory)

Вывод:

/home/user/documents

3. Изменение каталога – os.chdir()

Мы можем изменить текущий каталог с помощью функции os.chdir(). Пример:

main.py
import os

new_directory = '/home/user/downloads'
os.chdir(new_directory)

4. Создание каталога – os.mkdir()

Мы можем создать новый каталог с помощью функции os.mkdir(). Пример:

main.py
import os

new_directory = '/home/user/documents/new_directory'
os.mkdir(new_directory)

5. Переименование каталога – os.rename()

Мы можем переименовать каталог с помощью функции os.rename(). Пример:

main.py
import os

old_name = '/home/user/documents/old_directory'
new_name = '/home/user/documents/new_directory'
os.rename(old_name, new_name)

6. Удаление каталога – os.rmdir()

Мы можем удалить пустой каталог с помощью функции os.rmdir(). Пример:

main.py
import os

directory_to_delete = '/home/user/documents/directory_to_delete'
os.rmdir(directory_to_delete)

Примечание: os.rmdir() может удалить только пустой каталог. Для удаления непустых каталогов можно использовать модуль shutil.

Зачем нам нужно работать с каталогами?

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

Вывод

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

;