私が書いている小さなバッチ スクリプトに問題があります。バッチ スクリプトのポイントは、XML ファイルを csv ファイルに変換する Javascript ファイルを実行してから、作成した csv ファイルを分析して別の csv ファイルを作成する Python スクリプトを実行することです。
バッチスクリプトは以下です。
start XML-CSV_Converter.js
python CSV_ANALYZER.py
exit
私は XML-CSV コンバーターを書きませんでした。ここで見つけることができます。(http://gotochriswest.com/blog/2011/05/05/excel-batch-convert-xls-to-csv/) 変更したのは、すべてのアラートと入力プロンプトを削除したことだけです。ユーザー入力を待ちます。簡単に言えば、現在のディレクトリ内のすべての XML ファイルを調べて、同じディレクトリ内に csv ファイルを生成するだけです。
バッチ スクリプトを実行するたびに、Python スクリプトで IO エラーが発生し続けます。これは、作成されたファイルを認識できても、ファイルを開くことができないためです。正確なエラーは次のとおりです。
"IOError: [Errno 2] No such file or directory: 'NAME_OF_FILE.csv'"
エラーの原因となっている Python スクリプトの部分を以下に示します。
dirList = os.listdir("C:\FOLDER")
for fname in dirList:
if fname.find(".csv") != -1:
inputFile = open(fname,'r') <---- Script halts here
Pythonスクリプトでファイルが開かれない原因を知っている人はいますか? JavaScript ファイルを手動で実行し、次に Python スクリプトを手動で実行すると、完全に機能します。しかし、バッチファイルでそれらをチェーンしようとすると、壊れます。ありとあらゆるアイデアをいただければ幸いです。前もって感謝します!