/
IvanKhabarov
/
python
Обзор
Документация
Войти
/
IvanKhabarov
/
python
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
Lections/Lesson7/File_system/task_fs_9.py
30 строк
2 KB
Ivan-Khabarov
Обновлен урок 7
21 сен 2024, 22:12
21 сен 2024, 22:12
f82a127
Код
Авторство
О чём код?
# ● Проверка на директорию, файл и ссылку # Получив информацию о содержимом текущего каталога зачастую требуется # уточнить что перед нами. В каталогах можно хранить другие каталоги и файлы. В # файлах содержатся данные. А символьные ссылки указывают на каталоги и файлы # из других мест. # Рассмотрим варианты получения информации об объектах, полученных в примере # кода выше. import os from pathlib import Path dir_list = os.listdir() for obj in dir_list: print(f'{os.path.isdir(obj) = }', end='\t') print(f'{os.path.isfile(obj) = }', end='\t') print(f'{os.path.islink(obj) = }', end='\t') print(f'{obj = }') p = Path(Path().cwd()) for obj in p.iterdir(): print(f'{obj.is_dir() = }', end='\t') print(f'{obj.is_file() = }', end='\t') print(f'{obj.is_symlink() = }', end='\t') print(f'{obj = }') # Обратите внимание, что при работе с модулем os мы получаем объекты str типа. # Строки передаются в другие функции для получения результата. # При работе с pathlib мы итерируемся по объектам Path. А если быть точным по # экземплярам класс Path той операционной системы, в которой работает код. # Методы проверки принадлежности являются частью экземпляра.