Я получаю некоторые несоответствия с моим кодом.
У меня на рабочем столе два файла docx test.docx
и test - Copy.docx
, которые содержат текст Hello there – this is a test to see if the function is working
и Test 2 work please
соответственно.
Мой код принимает raw_input. В raw_input вы можете искать строку в файлах docx. Если строка находится в файле docx, код должен напечатать имя файла docx.
import os
import docx2txt
os.chdir('c:/users/says/desktop')
path = ('c:/users/says/desktop')
files = []
x = raw_input("Search: ")
for file in os.listdir(path):
if file.endswith('.docx'):
files.append(file)
for i in range(len(files)):
text = docx2txt.process(files[i])
if str(x) in text:
print file
Я обнаружил, что при вводе there
, когда я запускаю программу, она будет правильно выводить test.docx
. Однако, когда я введу hello
, он просто скажет process finished with exit code 0
. Он должен вывести test.docx, потому что текст there
находится в файле test.docx
. Я не уверен, почему это происходит.
Любая помощь будет высоко ценится:)