Операции с каталогами в Python: работа с каталогами и директориями
В этом руководстве мы рассмотрим операции с каталогами в Python. Мы узнаем, как получить список каталогов, получить текущий каталог, изменить каталог, создать каталог, переименовать каталог и удалить каталог. Работа с каталогами важна при работе с файлами и организации структуры файловой системы.
Примеры операций
os.listdir()
1. Получение списка каталогов – Мы можем получить список каталогов в определенном месте с помощью функции os.listdir()
. Если указать путь к местоположению, функция вернет список строк, содержащих имена каталогов в данном месте. Пример:
import os
location = '/usr'
directories = os.listdir(location)
print(directories)
Вывод:
['bin', 'lib', 'local', 'sbin', 'share', 'src']
os.getcwd()
2. Получение текущего каталога – Мы можем узнать текущий каталог, в котором находится исполняемый файл, с помощью функции os.getcwd()
. Пример:
import os
current_directory = os.getcwd()
print(current_directory)
Вывод:
/home/user/documents
os.chdir()
3. Изменение каталога – Мы можем изменить текущий каталог с помощью функции os.chdir()
. Пример:
import os
new_directory = '/home/user/downloads'
os.chdir(new_directory)
os.mkdir()
4. Создание каталога – Мы можем создать новый каталог с помощью функции os.mkdir()
. Пример:
import os
new_directory = '/home/user/documents/new_directory'
os.mkdir(new_directory)
os.rename()
5. Переименование каталога – Мы можем переименовать каталог с помощью функции os.rename()
. Пример:
import os
old_name = '/home/user/documents/old_directory'
new_name = '/home/user/documents/new_directory'
os.rename(old_name, new_name)
os.rmdir()
6. Удаление каталога – Мы можем удалить пустой каталог с помощью функции os.rmdir()
. Пример:
import os
directory_to_delete = '/home/user/documents/directory_to_delete'
os.rmdir(directory_to_delete)
Примечание: os.rmdir()
может удалить только пустой каталог. Для удаления непустых каталогов можно использовать модуль shutil
.
Зачем нам нужно работать с каталогами?
Работа с каталогами важна при организации файловой системы и обработке файлов в Python. Мы можем создавать, переименовывать, удалять и изменять каталоги, чтобы управлять файлами и директориями в проектах. Каталоги могут быть динамическими, поэтому работа с ними позволяет нам адаптироваться к различным условиям и требованиям при работе с файлами.
Вывод
В этом руководстве мы изучили операции с каталогами в Python. Мы рассмотрели различные операции, такие как получение списка каталогов, получение текущего каталога, изменение каталога, создание каталога, переименование каталога и удаление каталога. Работа с каталогами является важной частью организации файлов и обработки файловых операций в Python.