0

我正在处理一个 SSIS 项目,该项目涉及解压缩一个文件夹,该文件夹在提取时使用 ForEachLoop 容器在同一目录中包含多个文本文件。每个文件都有不同的名称。

我有两个变量,其中变量 2 有一个表达式

Variable 1
name = zipfileName 
Value= sample.zip

variable 2
name = FileName 
value = *.* 
Expression = REPLACE(@[User::ZipFileName],".zip",".txt")

我需要澄清关于表达部分

我的想法是这个表达式意味着压缩文件的名称在提取时被替换为 .txt 扩展名?我也想知道它如何在运行时动态更改文件名,因为有多个文件

谢谢

4

1 回答 1

0

据我所见,Expression正在替换.zipfor .txtin[User::ZipFileName]

如果[User::ZipFileName]值为somefile.zip

输出将是:

somefile.txt
于 2015-05-14T11:30:03.473 回答