我的代码在vb.Net中重命名文件:
Dim strFilename ="D:\2014\RF見本_P330_115%11.ai"
Dim newfile="D:\2014\RF見本_P330_115_11.ai"
My.Computer.FileSystem.RenameFile(strFilename , newfile)
但它出现错误:Unable to find the specified file.
为什么?怎么能重命名这个文件?
谢谢大家。
答案 0 :(得分:0)
问题可能与语言/指令之外的其他问题有关。我在这里创建了相同的结构,并且正常执行了复制。
检查文件是否有一些特殊设置(如READONLY,PROTECTED等),以及是否有权访问它及其文件夹。
我正在使用:VS2013,.NET Framework 4.0,Windows 8.1
答案 1 :(得分:0)
My.Computer.FileSystem.RenameFile
不能用于将文件移动到新位置。要强制执行此操作,新名称参数不能包含路径信息,并且不能以\
结尾。如果file
参数存在,那么您现在应该得到ArgumentException
,其中包含以下消息:
论据' newName'必须是名称,而不是相对或绝对路径
要解决此问题,您只需在newFile
参数中添加路径:
Dim strFilename ="D:\2014\RF見本_P330_115%11.ai"
Dim newfile="RF見本_P330_115_11.ai"
My.Computer.FileSystem.RenameFile(strFilename , newfile)