Если бы вы прочитали документацию по методу RenameFile
, который вы вызываете, как вам и следовало бы начать, особенно если он не работает, вы должны знать, что для первого аргумента требуется полный путь к файлув то время как второй аргумент требует только новое имя файла.Это означает, что вам нужно следующее:
My.Computer.FileSystem.RenameFile(s, My.Computer.FileSystem.GetName(s) & ".new")
Для метода File.Move
требуются полные пути в обоих случаях, поскольку он поддерживает переименование в одной и той же папке и перемещение в другую папку.Вы говорите, что хотите использовать RenameFile
, но не удосужились заметить, как он отличается, т. Е. Он поддерживает только переименование в одной и той же папке, поэтому указание этого пути дважды бессмысленно, а разрешение указывать разные пути может вызвать проблемы.