2016-08-08 3 views
0
import subprocess 
subprocess.call(['C:\\Users\michael\\Desktop\\Test\\pdftotext']) 

pdftotextは、この^コードを使用すると実行されるアプリケーションです。これは問題なく動作しますが、私はpdftotextを使ってテキストファイルに変換するpdfのファイル名を含むpdftotextを実行する方法を見つけようとしています。アプリケーションに入力ファイルが必要なときにPythonでアプリケーションを実行するようにする

これはpdftotextに関する質問ではありません。

私はこれを実行するためのウィンドウでcmdを使用する場合、私は単にpdftotext fileNameに .PDFを入力して、テキストファイル、問題なしにPDFファイルに変換します。今、私はPythonと同等のことをしたいと思います。

これに変更しましたが、動作しません。私は、最初の項目が実行可能であるところのiterableを取り、次

import subprocess 
subprocess.call(['C:\\Users\michael\\Desktop\\Test\\pdftotext', 'filename.pdf']) 

filename.pdfとともに
+0

使用して、' R「生\文字列を」 'リテラルな'使用して文字列にミスをしないように、M:

これは、あなたがこれに上記を変更する必要があることを意味します"" \\ m "の代わりに" "を使用します。幸いにも '" \ m "'は特殊文字ではありません。 – eryksun

+0

また、作業ディレクトリにある "filename.pdf"に依存しています。それはスクリプトの実行方法によって異なります。代わりに、ファイルへの絶対パスまたはスクリプトのディレクトリに関連するパスが必要な場合があります。初心者のプログラマは、誤ってスクリプトディレクトリと作業ディレクトリが同じであると誤って考えることがあります。 – eryksun

答えて

2

subprocess.callをしている「システムは指定されたファイルを見つけることができない」言われていると私は、srcファイルにpdftotextを入れていますスイッチとパラメータ。 \ "

import subprocess 
subprocess.call(['C:\\Users\michael\\Desktop\\Test\\pdftotext', 'filename.pdf']) 
+0

優秀、歓声。私はディレクトリが間違っている:( – Michael

関連する問題