初学者です。
以下で躓いております。
ご教示いただけますようお願いいたします。
実現したいこと
指定フォルダ内のPDFファイルを順番に開くコードを書きたいのですが、うまくいきません。
原因と、PDFを開くための解決方法を知りたいです。
発生している問題・エラーメッセージ
画像を添付します
「この文書を開くときにエラーが発生しました。アクセスが拒否されました。」とのメッセージが表示されます。
該当のソースコード
python
import subprocess import os import time #Acrobat.exe 保管場所 acr_path = "C:/Program Files (x86)/Adobe/Acrobat Reader DC/Reader/AcroRd32.exe" #PDF保管フォルダ pdf_path = 'C:/****/test/' #フォルダ内にあるファイル取得 pdf_list = os.listdir(pdf_path) #フォルダ内にあるファイルをループ for idx,file in enumerate(pdf_list): pdf_pro = subprocess.Popen([acr_path,pdf_path+file], shell=False) time.sleep(2) pdf_pro.kill() time.sleep(1)
試したこと
1、AcroRd32.exeファイルのパスが問題ない旨は確認済み
(確認方法:エクスプローラーにフルパスをコピペ)
2、それぞれのpdfが開く旨は確認済み
(確認方法:AcroRd32.exeを実行、ウィンドウが立ち上がった状態で開きたいpdfをドラッグ&ドロップ)
補足情報(FW/ツールのバージョンなど)
元のデータは以下を参照にいたしました
https://kirinote.com/python-subprocess-fileclose/
回答1件
あなたの回答
tips
プレビュー