mrkaban
@mrkaban
СЗИ от НСД / СКЗИ / ViPNet / Python / Django / SEO

Python — как удалить всё до имени файла из строки?

Python 3.8, ОС Windows

Здравствуйте! Подскажите пожалуйста!

Ищем все файлы с расширением exe, далее пытаюсь отфильтровать fullname и оставить в нем только имя файла с расширением.

Указанный ниже код удаляет только C:\

PS: Полный путь также может пригодиться, поэтому сам поиск переделывать не хочется.

import os
spisok=[]
dir = 'C:\\Program Files\\'
for root, dirs, files in os.walk(dir):
     # пройти по директории рекурсивно
     for name in files:
         if name[-4:]=='.exe':
             fullname = os.path.join(root, name) # получаем полное имя файла
             while fullname.find('\\') >= 1:
                 n = fullname[:fullname.find('\\')]
                 fullname = fullname.replace(n, '')
                 print(fullname, '\n', n)
             spisok.append(fullname)
  • Вопрос задан
  • 81 просмотр
Решения вопроса 1
mrkaban
@mrkaban Автор вопроса
СЗИ от НСД / СКЗИ / ViPNet / Python / Django / SEO
Действительно, необходимое мне имя файла уже содержится в name
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы