我有以下代碼,它將txt的擴展名更改爲doc,然後將其移動(從d:\ 1到d:\ 2)。擴展名成功更改,但不會移動,但出現錯誤更改擴展名和移動文件,使用vb.net
當該文件已存在時,無法創建文件。
請建議。
For Each filePath In Directory.GetFiles("D:\1", "*.txt")
File.Move(filePath, Path.ChangeExtension(filePath, ".doc"))
Next
Dim filesToMove = From f In New DirectoryInfo("d:\1").EnumerateFiles("*.doc")
For Each f In filesToMove
f.MoveTo("d:\2")
Next
你調用'MoveTo'方法時應該是路徑(包括目標文件名)提供參數,而不僅僅是目錄。檢查[MSDN文檔](https://msdn.microsoft.com/en-us/library/system.io.fileinfo.moveto(v = vs.110).aspx)。 – Blackwood
剛剛擺脫'從f in'並將括號放在'New DirectoryInfo(「d:\ 1」)周圍' –