1

Тема: Результат записати в файл (повністю, а не лише останній).

#!/usr/bin/env python3
 
import os
import fnmatch

INFILE_NAME = input('Директорiя: ')
MASK = input('Маска: ')
KEYWORDS = open('signaturs.txt')
OUTFILE_NAME = ('output.txt')
FULL = ('full.txt')
 
found = {}
kwords=[]

line = KEYWORDS.readline()
while line:
    kwords.append(line)
    line = KEYWORDS.readline()
KEYWORDS.close()

for dirpath, dirs, files in os.walk(INFILE_NAME):
    for file_name in files:
        if fnmatch.fnmatch(file_name, MASK):
            inp = open(os.path.join(dirpath, file_name), 'r')
        try:
            for line in inp:
                for kword in kwords:
                    if kword in line:
                        X = os.path.join(dirpath, file_name)
                        print(X)
        except:
            pass
        else:
            pass

print ('Створення файлу...')
with open('full.txt', 'w') as full:
    full.write(X + '/n')
    for line in inp:
        for kword in kwords:
            if kword in line:
                full.write(line)
full.close()
    

Йде пошук файлів за змістом, і треба їх записати в файл(розміщення та назву), але нажаль записується останній результат.

І питання є модуль tkinter, а в програмі потрібен підмодуль quitter, як його інсталювати під PIP?

2

Re: Результат записати в файл (повністю, а не лише останній).

Можливо, Вам краще уточнити в того, у кого ви списували цей шматок коду. Ну і як варіант, тут з відступами не вгадали, і отсанній "абзац" мав би бути в циклі

Мій блог про ОС сімейства *nix - http://nixtravelling.blogspot.com/