我的代码有些矛盾。
我的桌面上有两个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
文件中。我不确定为什么会这样。
任何帮助将不胜感激:)