西班牙
斯潘4
你好,FME的极客们!
我正在寻找将输出作为shapefile写入一个路径,该路径是由输入参数、给定字符串和时间戳的连接派生的。
换句话说,路径应该像$(input_parameter1)/$(string)-$(timestamp)
就我而言,
现在,我可以将输入参数和timestamp(创建用于创建字符串的python脚本私有参数)连接起来,给出$(input_parameter1)/$(timestamp)之类的值,并将其用于“destination esri shapefile folder”参数:
但是,为了添加basename,我创建了另一个python脚本私有参数来提取basename(使用下面的代码),但是当我尝试将其添加到“destination esri shapefile folder”参数时,会得到以下错误:
未定义的宏“aoi_basebame”在文件“c:\ data\nma_dev\fme\wb-xlate-1490276784373_”中被取消引用程序终止转换失败。
创建“aoi_basename”参数的python脚本:
导入操作系统
导入ntpath
导入FME
os.path.splitext(ntpath.basename(fme.macrovalues['aoi']))[0]
我尝试了另一种解决方案,使用creator>attributecreator并添加一个具有完整路径的属性“outfolder”,但我找不到方法将属性值用作shapefile的目标文件夹。
注意:您在图片上看到的output folder private参数不会引发错误,但会给出没有aoi\u basename的结果,即c:\ outputfolder \-20170323-1200(其中main\u output\u folder=
C:\输出文件夹\和日期时间=20170323-1200)
知道吗?
你好,恩马特。
必须用python脚本创建参数吗?目录(主输出文件夹)应该用作存储输出的位置。可以使用writer中的fanout选项更改文件名(将属性链接到文件名)。
因此,您只需创建一个包含要用作文件名的字符串的属性。
?2019安全亚搏在线软件公司|法律