RenameFile 在某些计算机上将扩展名加倍

RenameFile doubles the extension on some computers

我有一个简单的项目 运行ning 在两台计算机上独立运行。它重命名一堆文件并通过 ftp (FluentFTP) 上传它们。在我的开发计算机上这工作正常

img00012.jpg -> myPicture_001_summer.jpg
img00014.jpg -> myPicture_002_summer.jpg
img00015.jpg -> myPicture_003_summer.jpg
img00018.jpg -> myPicture_004_summer.jpg

在另一个上它加倍了文件扩展名

img00012.jpg -> myPicture_001_summer.jpg.jpg
img00014.jpg -> myPicture_002_summer.jpg.jpg
img00015.jpg -> myPicture_003_summer.jpg.jpg
img00018.jpg -> myPicture_004_summer.jpg.jpg

我使用的代码本质上是这样的:

Dim filesToCopy As New Dictionary(Of String, List(Of String))
For Each fil In files
    dim ftpFolder = calcFtpFolder(fil)             'returns e.g. "/mySubFolder/"
    dim newName = calcNewName(fil, nbr)            'returns e.g. "myPicture_001_summer"
    My.Computer.FileSystem.RenameFile(fil.FullName, newName + fil.Extension)
    filesToCopy(ftpFolder).Add(fil.DirectoryName + "\" + newName + fil.Extension)
Next fil

For Each kvp In filesToCopy
  Dim filelist = kvp.Value
  Dim remoteDir = kvp.Key
  ftp.UploadFiles(filelist, remoteDir, .....)
Next

两台计算机 运行 都在更新的 windows10x64 上。有没有人遇到过类似的事情?我应该在哪里调查?

可能两者都是这样:img00012.jpg -> myPicture_001_summer.jpg.jpg,因为您在其中一台计算机上勾选了“隐藏已知文件的扩展名”。

因此,打开 Windows 资源管理器 > See/View > 选项 > See/View > 隐藏已知文件的扩展名(可能有点不同,我的语言不是 EN)。