span8
span4
你好,
我必须列出目录中的文件名称的开头,然后用这个列表创建一个属性。我写了这个,它不工作。
/Apache 8.0/webapps/ROOT/143/EvacEaux/Photo' def processFeature(feature): Photo = [i for i in os.listdir(path) if os.path.isfile(os.path.join(path,i)) and \ '143EMC4501' in i] feature。setAttribute(“照片”,图)
@erik_jan已经给出了这个解决方案,但由于没有回应,我将再次提出一个实现的例子。如果有一个简单的FME实现,为什么你想要使用python实现呢?
目录和文件路径读取器允许您列出特定目录中的所有文件和/或目录。你甚至可以应用某种regex约束(例如,在下面的例子中,所有文件名都必须以'create'开头)。读取器列出了找到的文件的所有可用信息,并允许您将所有path_rootnames(没有扩展名的文件名)聚合到on属性中。
你会收到错误信息吗?
在您的代码中,对象“photo”是一个列表,但您试图将该列表分配给一个常规属性,该属性需要一个数字或字符串对象。
你必须将你的列表连接成一个字符串,例如:
photo_str = ', '.join(photo)特性。photo_str setAttribute(“照片”)
或者将内容写入FME列表,请注意属性名中的括号:
特性。setAttribute({}照片,图)
©2019安全亚搏在线软件公司法律