1

Тема: Скрипт не відображає результат

Створив скрипт, для пошуку файлу hosts, але програма не відображає результат.

import os
import glob
 
DIR_NAME = 'C:\Windows\System32\drivers\etc'
if not os.path.isdir(DIR_NAME):
    DIR_NAME = input('Введіть каталог сканування:')
    

for dirpath, dirs, files in os.walk(DIR_NAME):
    for file_name in files:
        if glob.glob('hosts'):
            print(os.path.join(dirpath, file_name))

2

Re: Скрипт не відображає результат

winvista+ ?
Права адміна треба.

3

Re: Скрипт не відображає результат

Win7 Ultimate.

4

Re: Скрипт не відображає результат

Права доступу там ні до чого. Просто треба передати функції glob повний шлях, а file_name брати з її результату:

import os
import glob
 
DIR_NAME = 'C:\Windows\System32\drivers\etc'
if not os.path.isdir(DIR_NAME):
    DIR_NAME = input('Введіть каталог сканування:')
    
 
for dirpath, dirs, files in os.walk(DIR_NAME):
    for file_name in glob.glob(os.path.join(dirpath,'hosts')):
        print(file_name)