Pythonスクリプトでバッチコマンドを実行しようとしていますが、単にPDFファイル名を表示しています。基本的に、Pythonスクリプトは、デスクトップ上の別のフォルダ(C:\users\me\desktop\some-folder
)にコマンドを実行するフォルダC:\users\me\desktop\python
にあります。サブフォルダにはPDFが含まれています。Pythonスクリプトでバッチコマンドを実行する
from subprocess import call
import os
for root, dirs, files in os.walk("../some-folder"):
for pdf_file in files:
if pdf_file.endswith(".pdf"):
pdf_file_path = os.path.join(root, pdf_file)
os.chdir(root)
call('for %%f in (*.pdf) do @echo %%f')
私が得る結果は、「ファイルが見つかりません」です。ここで
はコードです。
すでにpythonでpdf名を取得している場合、なぜcmd.exeのFORコマンドを使用して再度それらを反復しようとしていますか?私はこれがバッチファイルの問題であるとは思わない。この質問にはバッチファイルのコードはありません。 – Squashman