我有一个Foreach文件枚举器,它将从文件夹中读取pdf文件名,并将文件名放入数据库中。但是,我要排除读取下划线少于3个的文件名。
AAA_BBB_000004554_060420161906_S1234567H_M.pdf
AAA_BBB_000003345_060420161906_S9876543H_S.pdf
AAA_BBB_000008546_060420161906_S1234123H_V.pdf
AAA_BBB_201604.pdf
etc
Run Code Online (Sandbox Code Playgroud)
AAA_BBB_201604.pdf应在循环中排除,因为文件名只有2个下划线。
我该如何存档?我做了一些搜索,似乎使用表达式是关键,但是我不知道该怎么做。请帮助谢谢。
这可以通过在表达式中使用TOKENCOUNT函数来完成。
创建2个变量
Foreach循环容器
使用Foreach循环容器并设置集合-Foreach文件枚举器
指定.pdf文件所在的文件夹位置
在“文件”下设置“ .pdf *”:选择单选按钮“检索文件名-仅名称”
接下来,将一个Expression任务放入Foreach循环容器中,并使用以下表达式
接下来,放置一个Execute SQL Task并将其与Expression任务连接
@[User::TokenCount] = TOKENCOUNT( @[User::FileName] ,"_")
这使用了TOKENCOUNT函数-返回字符串(包含您的文件名)中包含由指定分隔符分隔的令牌(您的情况下为_)的令牌数(在您的情况下为FileName)
将令牌计数分配给一个int变量-@ [User :: TokenCount]
在优先约束编辑器中,提供以下约束选项
希望这可以帮助。
| 归档时间: |
|
| 查看次数: |
2949 次 |
| 最近记录: |