0
2 комментария

Python 3.8, ОС Windows

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

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

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)


Алексей добавлен комментарий

Почему ‘ ‘ отображаются криво? как тут визуально хоть что-то в коде понять?

import os
spisok=[]
#dir = ‘C:\’
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)

Алексей добавлен комментарий

Данный алгоритм удаляет только C:

Добавить комментарий