2016-10-09 7 views
0

私はPythonを使用して最後のユーザの名前を印刷して、ドキュメントの束(docx)を修正しようとしています。実際には、このスクリプトはさまざまな名前を返すべきです。私は、さまざまなモジュールを混在させなければならないが、何か間違ったことをしているか、docxはバッチ作業が気に入らない。問題を見つけることができるかもしれない、これ以上の経験を誰かが持っていますか?参考のためpython-docxを使用して最後に変更するユーザの名前をバッチ印刷する

from docx import Document 
import docx, glob, os 

for filename in glob.glob('/Users/owner/Desktop/Rename/*.docx'): 
fullfilename=os.path.abspath(filename) 

document = Document('fullfilename') 
core_properties = document.core_properties 
print(core_properties.last_modified_by) 

、私はこのために2つのスクリプトを合併してきた、そしてそれは、一度に1つのファイルだったときのdocxはうまく動作するように見えた、私のループと間違って何かがある?:

from docx import Document 
import docx 

document = Document('mine.docx') 
core_properties = document.core_properties 
print(core_properties.last_modified_by) 

私はPython 3.4とdocxを使用しています。0.8.6

+0

[tag:batch-file]とどのようにリンクしていますか? – aschipfl

+0

良いコール、間違ったバッチをクリック – YesIAmThatGuy

答えて

0

主な問題はインデントされていないようです。 Pythonは、中括弧の代わりにインデントを使用して、ループのブロックを決定します。だからこの場合、それは一度だけ実行されています。あなたがそれを使用していないので、(直接)、docxをインポートする必要はありません

import glob, os 
from docx import Document 

for filename in glob.glob('/Users/owner/Desktop/Rename/*.docx'): 
    fullfilename = os.path.abspath(filename) 
    document = Document('fullfilename') 
    core_properties = document.core_properties 
    print(core_properties.last_modified_by) 

注:何が必要このです。一般的に、Documentオブジェクトは、すべてpython-docxプロジェクトでインポートする必要があります。

+0

おかげでスカニー、私はあなたが質問でかなりアクティブだったことがわかりました。あなたは私に戻ってくれて感謝しています。 :)私は実際に私のスクリプトをインデントして、私はここにそれを打ち込んだときに私はそれを見逃しているに違いありません。私は2番目のインポートdocxを削除しましたが、私はまだ問題が発生しています。各ファイルのパスを説明する約10行の応答 ''%s%pkg_file 'で見つからなかったパッケージは、さまざまな意味で言い換えられます。 – YesIAmThatGuy

+0

@ Josh:ファイル名を印刷するだけであれば、期待しているファイル名が得られますか?また、 'fullfilename'を引用符で囲んだことに気付きました。もちろん、' fullfilename 'という名前のファイルを開こうとします。たぶん、あなたはそれを絞ってより精密にするためにあなたの質問を編集しようとするために少しテストを行う必要があります。特に、動作していない最小限の正確なコードを使用し、エラーメッセージとともに結果が正確であることを示します。それが助けになるのがより簡単になります:)もう一度見てみましょう。@scannyのコメントを残すことができます。 – scanny

+0

Blummin heck @scannyすごかったよ!私は投稿する前にそれを別々に実行しようとしましたが、ファイル名 "部分"をできるだけ早く調べます。ありがとう :) – YesIAmThatGuy

関連する問題