答案 0 :(得分:0)
这是预期的,记录在案的行为。来自MSDN:
使用通配符(*)指定要包含在的文件中 采集。例如,要包含名称包含的文件 “abc”,使用以下过滤器:
*abc*
。指定文件扩展名时,枚举器也会返回 与其他字符具有相同扩展名的文件 追加。 (这与dir命令的行为相同 操作系统,它还比较8.3文件名以便向后 兼容性。)枚举器的这种行为可能会导致意外 结果。例如,您只想枚举Excel 2003文件,和 你指定" * .xls"。但是,枚举器也将返回Excel 2007年的文件,因为这些文件的扩展名为" .xlsx"。
您可以使用表达式指定要包含在的文件中 集合,通过在Collection页面上展开Expressions,选择 FileSpec属性,然后单击省略号按钮(...) 添加属性表达式。有关动态的更多信息 选择指定的文件,请参阅SSIS-动态设置文件掩码: FILESPEC
尝试使用*txt
代替*.txt
,因此它不会对待" txt"作为扩展名并包含以" .txt.gpg"