2017-05-22 222 views
0

我想寫幾行來查找單個文件夾中幾個docx文件段落中的字符串。我設法打開文件夾中的docx一個接一個,但還沒有找到並打印包含特定字符串的段落,任何提示都非常感謝。批處理docx

import docx 
import glob 
from docx import Document 
for document in glob.iglob("*.docx"): 
document=Document() 
for paragraph in document.paragraphs: 
    if 'String' in paragraph.text: 
    print paragraph.text 
    else: 
    print ('not found') 

回答

0

我想你混淆的文件名與python-pptxDocument對象。

你需要的是這樣的:

import glob 
from docx import Document 

for filename in glob.iglob('*.docx'): 
    document = Document(filename) 
    for paragraph in document.paragraphs: 
     if 'String' in paragraph.text: 
      print paragraph.text 
     else: 
      print 'not found' 
+0

非常感謝您的回答,問題是,如果我介紹了一個文件名,它會專門處理該單個文件,而不是其他人在文件夾中。 –