替换文件名在vb.net中有多个扩展名

时间:2013-06-14 09:26:21

标签: vb.net

上传文档时有一个问题有多个句点。例如,如果我上传的文件扩展名为ammu.gopu.docx。我想将其替换为ammu_gopu.docx,意味着保留扩展名并用非核心替换文件名。

3 个答案:

答案 0 :(得分:1)

这应该按照你的要求做。注意 - 如果您的文件名也出现在路径中,它也会更新。

Dim fullPath As String = "C:\Test\My.File.Name.txt"
Dim fileName As String = IO.Path.GetFileNameWithoutExtension(fullPath)
fullPath = fullPath.Replace(fileName, fileName.Replace("."c, "-"))

答案 1 :(得分:0)

答案 2 :(得分:0)

试试这个:

filePath = IO.Path.GetDirectoryName(filePath) & _
           IO.Path.GetFileNameWithoutExtension(filePath).Replace("."c, "_"c) & _ 
           "." & IO.Path.GetExtension(filePath)