我正在移动一些图像(文件名是(1).PNG
, (2).PNG
等等)从一个目录到另一个目录。我正在使用以下代码:
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.png
等等。
我建议你使用'@'
为了以更易读的方式转义斜杠。也使用Path.Combine(...)
为了连接路径和PadLeft
以便将您的文件名作为您的具体信息。
for (int i = 1; i < n; i++)
{
try
{
from = System.IO.Path.Combine(@"E:\vid\","(" + i.ToString() + ").PNG");
to = System.IO.Path.Combine(@"E:\ConvertedFiles\",i.ToString().PadLeft(6,'0') + ".png");
File.Move(from, to); // Try to move
Console.WriteLine("Moved"); // Success
}
catch (IOException ex)
{
Console.WriteLine(ex); // Write error
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)