斯潘8
斯潘4
我想通过使用python fmeobjects api调用一个fme工作区,将目录中的文件列表从一种光栅格式转换为另一种光栅格式。
import osimport syssys.path.append(r'c:\Program Files\fme\fmeobjects\python27')import fmeobjectsWorkbench=r'd:\esrigrid2geotiff.fmw'directory=r'd:\test\a folder'graster_files=[os.path.join(directory,光栅)对于os.listdir(directory)中的光栅,如果graster.endswith(“.asc”)]参数='sourceDataset':'\”'+'\”“'。连接(光栅_文件)+'\”',“destinationfolder”:目录,'inputCoordinateSystem':'mga94-54'fme_runner=fmeObjects.fmeWorkspaceRunner()fme_runner.runWithParameters(Workbench,参数)
从日志文件来看,问题似乎是FME读卡器分割了文件夹/文件名中有空间的路径,即使每个路径都应该用双引号括起来。如果我直接输入一个文件并通过FME而没有任何问题,我就可以从python成功地运行工作台。
我希望尽可能保持脚本的灵活性,因此我希望避免让用户总是确保他们的目录路径不包含任何空格。
?2019安全亚搏在线软件公司|合法的