Я хотел бы создать список всех подкаталогов, содержащих «HICU-B» в их имени. Только каталоги не файлы (некоторые файлы в родительском каталоге тоже содержат это).python Поиск подкаталогов
Мне интересно, есть ли способ объединить glob
и os.walk()
вместе для этого. Или если есть еще один способ сделать это.
Это код, который я до сих пор:
Это получает файлы и каталоги, которые содержат текст, я хотел бы.
dirstext=glob.glob('/data01/HICU-B*')
И это получает каталоги.
dirs=next(os.walk('/data01'))[1]
Я не могу понять, как объединить их, чтобы получить только каталоги с «HICU-B» в названии, а не файлы.
Мысли?
Это работало отлично! Один вопрос - есть ли способ получить только имя каталога, а не путь с помощью glob? Прямо сейчас он возвращает '/ data01/HICU-B01', и мне бы хотелось только HICU-B01, как пример – VickiT05
Вы можете 'cd' в каталог и сделать:' glob.glob ('HICU-B * /') ' –
Есть ли способ сделать это без' cd'? Я пишу это в скрипте, а не в командной строке. – VickiT05