これについての助けを探しているだけです。私はいくつかの異なることを試しましたが、困惑しています。ファイルがディレクトリに存在するかどうかを確認しようとしています。存在する場合は- Copy
、ファイル名にaddという名前を変更します。次に、競合があるかどうかを再度確認し、競合がない場合はファイルを移動する必要があります。簡単そうに聞こえますが、まったく機能していません。String
からに変換できないため、DirectoryInfo
複数の変数を宣言する必要があり、それは正しくないと感じます。これを修正するにはどうすればよいですか?
Dim fileExt As String = ""
Dim oldFileName As String = file.FullName
Dim newFileName As String = oldFileName
Dim newFileLocation = Environment.GetSpecialFolder(Environment.SpecialFolder.MyPictures) + "\" + file.Name
While FileIO.FileSystem.FileExists(newFileLocation) 'While File exists in new directory
'Add copy to filename
fileExt = fileType.Replace("*", "")
newFileName = newFileName.Remove(newFileName.LastIndexOf("."), (newFileName.Length - newFileName.LastIndexOf(".")))
newFileName += " - Copy"
newFileName += fileExt
'Rename file
FileSystem.Rename(oldFileName, newFileName)
'Declare a new DirInf variable because I can't use a string to set one
Dim newFile As New DirectoryInfo(newFileName)
'Move the new file to
newFile.MoveTo("C:\Users\" + Environ("USERNAME") + "\Pictures\")
ProgressBar.Value += 1
End While