我將一些圖像(文件名爲(1).PNG,(2).PNG等)從一個目錄移動到另一個目錄。我使用下面的代碼:在C#中移動文件
for (int i = 1; i < n; i++)
{
try
{
from = "E:\\vid\\(" + i + ").PNG";
to = "E:\\ConvertedFiles\\" + i + ".png";
File.Move(from, to); // Try to move
Console.WriteLine("Moved"); // Success
}
catch (IOException ex)
{
Console.WriteLine(ex); // Write error
}
}
不過,我收到以下錯誤:
System.IO.FileNotFoundException
類型的第一次機會異常出現在mscorlib.dll
System.IO.FileNotFoundException: Could not find file 'E:\vid\(1).PNG'.
另外,我計劃重命名這些文件,以便轉換後的文件名將爲00001.png,00002.png ... 00101等等。
愚蠢的問題,但你確定存在「E:\ vid(1).PNG」? – Rotem
'無法找到文件'E:\ vid(1).PNG'',但是你的代碼顯示'E:\\ vid \\(1).png' - 所以在這裏有一個斜槓在這裏丟失,不是? –
有些事情是錯誤的:你的代碼期望文件被命名爲'(_num _)。png'並且駐留在'E:\ vid'目錄中。錯誤消息指出你正試圖在E:\\目錄下「找到」vid(_num _)。png'文件。所以錯誤信息和代碼不匹配。請確保您發佈了匹配的實際代碼和錯誤消息。 –