Мой код поиск *.lis
файлы в каталоге и поиске aborted
- *.lis
файлов.Поиск «прерванных» файлов в каталоге
Вот мой код:
def aborted_files(file):
in_file = open(file,'r')
for lines in in_file.readlines():
if re.search("aborted", lines):
print in_file
in_file.close()
for file in os.listdir("./"):
if file.endswith(".lis"):
aborted_files(file)
я проверить его в 2-х файлов lisfile1.lis
и lisfile2.lis
.
В lisfile1.lis
У меня есть aborted
и результат моего кода был:
<open file 'lisfile1.lis', mode 'r' at 0x2b0edd174660>
<open file 'lisfile1.lis', mode 'r' at 0x2b0edd174660>
Не могли бы вы помочь мне, чтобы получить в результате только aborted
- *.lis
имена файлов.
Что является неправильным в коде?
Вы хотите, чтобы имена файлов были прерваны в нем? – The6thSense
Вы, кажется, прав. Он печатает «listfile1.list» дважды, потому что вы, вероятно, дважды «прервали» в файле, и вы печатаете каждый раз, когда вы находите слово. – dursk
Нет, причина в том, что mt loop работает 2 раза, поэтому я получаю имя файла дважды. –