您好我如何使用动态文件名读取文件?用于将csv数据导入我的数据库。
csv文件命名约定可以是:File-ddmmyyyyhhmmss.txt
任何人都可以提供建议吗?
答案 0 :(得分:1)
将平面文件动态加载到目标的步骤。
Foreach loop container
Foreach File Enumerator
和
配置如下。 文件夹:源文件的位置
文件:File-*.txt
[由于您的文件命名类似于File-ddmmyyyyhhmmss.txt]
检索文件名:选择Fully qualified Name
[带来文件的整个位置]
Variable Mapping
中,创建一个变量来存储Full file path
并配置如屏幕截图所示。
Flat file connection
。properties
。找到expression property
和map the variable to the connection string
如图所示
以下截图。
重要提示:
如果要在加载到目标表之前验证文件名和文件名的存在。使用For each loop container
中的脚本组件并验证。
希望这有帮助。
答案 1 :(得分:0)
这是一步一步的指南
Foreach Loop Container
(文件枚举器类型),将文件掩码设置为File-??????????????.txt
Script Task
以解析字符串变量以匹配实际的文件命名约定(提示:使用正则表达式)。任何成功的匹配都会像Foreach Loop Container
找到的文件过滤器更大的文件列表。答案 2 :(得分:0)