附加文件扩展名的 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
,你可以使用TOKEN
和TOKENCOUNT
函数如下:
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?
我将从变量 (@[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
,你可以使用TOKEN
和TOKENCOUNT
函数如下:
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?