附加文件扩展名的 SSIS 表达式

SSIS Expression to append file extension

我将从变量 (@[User::V_FullPath]) 中获取完整文件路径(文件路径和文件名)作为 C:/Users/ABCD/Documents/Development/SampleFile.txt

我在另一个文件夹 (A) 中有一个同名但 .xlsx (SampleFile.xlsx) 的文件,我想将其复制到另一个文件夹 (B)

为了只获取文件名,我使用了表达式:

SUBSTRING(@[User::V_FullPath],37,47)

如何将 .xlsx 附加到上述表达式 我的目标是 SampleFile.xlsx

为什么不直接将 .txt 替换为 .xlsx

REPLACE( @[User::V_FullPath]),".txt",".xlsx")

这将产生以下值:

C:/Users/ABCD/Documents/Development/SampleFile.xlsx

如果你只需要文件名Sample.xlsx,你可以使用TOKENTOKENCOUNT函数如下:

TOKEN(TOKEN(@[User::V_FullPath],"/", TOKENCOUNT(@[User::V_FullPath],"/")), ".", 1) +".xlsx"

表达式结果:

Sample.xlsx


类似问题:

  • How do I extract file name from a path within an SSIS package?