我正在编写的小批量脚本有问题。批处理脚本的重点是运行一个将 XML 文件转换为 csv 文件的 Javascript 文件,然后运行一个 Python 脚本,该脚本将分析刚刚创建的 csv 文件并创建另一个 csv 文件。
批处理脚本如下。
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 脚本,它会完美运行。但是当我尝试在批处理文件中将它们链接在一起时,它会中断。我将不胜感激任何和所有的想法!提前致谢!