目录和文件路径名称读取器参数
快速链接 |
|
---|---|
路径参数
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
指定在查找文件和文件夹时使用的搜索模式。只有匹配路径过滤器的文件名和文件夹名称才会作为特性输出。
此参数是可选的,但默认使用的glob模式读取当前目录的所有内容*.如果未指定,路径将不会试图被解释为glob模式。这允许路径中的特殊glob字符被当作文字处理——所有文件、文件夹或两者都从reader数据集文件夹返回,这取决于的设置允许的路径类型.
注意:Path Filter是用于匹配文件或文件夹名称的全局模式。递归和一些有限的名称过滤是可能的,但不支持完整的正则表达式,语法也不相同。
路径过滤器允许以下选择:
- 通过指定相对路径,reader数据集文件夹内的一组特定文件和/或文件夹;或
- 文件和/或文件夹从一个完全不同的路径使用绝对路径,在这种情况下,读取器数据集将被忽略。
例如,的数据集 c: / temp / 的路径过滤器 * . csv 将返回所有文件与CSV扩展在c: / temp文件夹,但不管指定路径过滤器的阅读器数据集是什么c: / temp / * . csv会产生相同的特征。 注意:由于模式中的其他字符,有些表达式可能不能正确地解释为绝对路径或UNC路径。 |
模式在阅读器数据集和路径过滤器选项中都是可能的。为了获得更好的性能,建议使用glob模式路径过滤器而不是读者数据集。
例如,不是使用的数据集 c: / temp / * * / * . csv 如果不使用Path Filter选项,则使用的数据集为 c: / temp / 的路径过滤器 * * / * . csv 为了更快的结果。 注意,如果使用相对于reader数据集的Path Filter,数据集和路径过滤器之间的末尾斜杠是可选的,如果需要,将被添加。 |
通配符 |
描述 |
例子 |
匹配 |
不匹配 |
---|---|---|---|---|
? |
不区分大小写地匹配任何单个字符。 |
在吗? | 猫,猫,蝙蝠,蝙蝠 | 在 |
* |
不区分大小写地匹配任意零或多个字符序列。 此匹配可以出现在文件夹名称、文件名或文件扩展名中,并且可以多次使用。 |
法律* | 法律,法律,法律,律师 | GrokLaw |
** 出于性能原因,建议您在Path Filter中而不是在reader数据集中使用此选项。 |
匹配当前文件夹并递归地匹配所有子文件夹。 |
* * \ \ * | Temp\Law\a, Temp\Law\b, Temp2\Law\ a, Temp2\Law\ b | 垃圾\ Temp \ |
(美国广播公司) |
敏感匹配单个字符大小写 | (CB)在 | 猫、蝙蝠 | 猫或蝙蝠 |
的[a -ž] | 匹配a-z(包括大小写)范围内的任何单个字符 | 001年的[a -ž] | A001或b001等。 | A001, a002 |
[0 - 9] | 匹配0-9范围内的任何一个数字。 | 信(4 - 5) | Letter4, Letter5 | 字母,信件,Letter1 |
(a-zA-Z) | 匹配范围a-z或a-z包括并区分大小写的任何单个字符。 | 测试(a-zA-Z) | testAB、testAB、testAz或testZa | 测试 |
{ab、cd、e} |
匹配任意字符串ab或cd或e。 | Dir {1,2} | DirOne, DirTwo | DirThree, DirOneTwo |
机器\ \ \ dir | 匹配绝对UNC网络路径。 | \ \ comp \ temp |
注:
- Path Filter是一个全局模式而不是正则表达式。
- 如果提供的值是相对路径,那么它将是相对于数据集的。
- 如果它是绝对路径或UNC路径,那么它将被这样对待。注意,由于模式中的其他字符,有些表达式可能不能正确地解释为绝对路径或UNC路径。
- 使用前斜杠作为分隔符将提供最好的结果,因为前斜杠不会与glob转义字符或UNC路径名冲突。
* .dgn | 匹配reader数据集文件夹中以.dgn扩展名结尾的所有文件。 |
* * / * .dgn | 匹配reader数据集文件夹中的所有文件及其下面以.dgn扩展名结尾的子文件夹。 |
{数据,归档}/ * .dgn | 匹配reader数据集文件夹中以.dgn扩展名结尾的数据或归档子文件夹中的所有文件。 |
034. dgn /数据/ 92 ? | 匹配阅读器数据集文件夹的数据子文件夹中以92开头、具有任意单个字母或数字字符、以034.dgn结尾的所有文件。 |
92 [a - z] 034. dgn | 匹配reader数据集文件夹中以92开头的所有文件,然后是任何单个小写字母,以034.dgn结尾的所有文件。 |
C: / / * .dgn数据 | 匹配c:/data文件夹中所有以.dgn扩展名结尾的文件。 |
C: / / * * / * .dgn数据 | 匹配c:/data文件夹中的所有文件和任何以.dgn扩展名结尾的子文件夹。 |
C: / * * / * .dgn | 匹配整个C:驱动器上扩展名为.dgn的所有文件。 |
C: /{数据,归档}/ * .dgn | 匹配c:\data和c:\archive文件夹中所有扩展名为。dgn的文件。 |
C: \ \ * .dgn数据 |
单反斜杠在模式中被解释为转义字符,必须对其本身进行转义才能被视为文字。例如: C: / / * .dgn数据 |
\ \ myfolder \ * . csv |
如果myfolder是一个文件夹而不是一个主机,这将失败。相反,对UNC路径使用正斜杠,对相对路径省略前导分隔符。例如: / /并且/ * . csv myfolder / * . csv |
C: / * . txt |
指定glob模式语法有时会与路径解释冲突。 在这种情况下,冒号字符的可选性阻止了对绝对路径驱动器号的识别。您可以尝试数据集和过滤器的不同组合—这些组合可能成功,也可能失败,这取决于冲突。 |
C(数据): | 指定glob模式语法有时会与路径中的特殊字符冲突。 在本例中,目录包含方括号[]默认情况下,这将被误解为glob模式。要确保正确读取,请删除默认的glob模式星号*并保留路径过滤器为空。这将禁用glob解释,路径将按字面解释。 |
C: \ \ * * \ \ * .dgn |
** glob展开只适用于前斜杠。 要避免这个问题,请使用正斜杠作为路径分隔符。例如: C: / * * / * .dgn |
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
指定是否搜索既包括文件和文件夹的任何路径类型,还是仅搜索文件或文件夹。