Tôi đang di chuyển một số hình ảnh (tên tệp là (1) .PNG, (2) .PNG và vv ..) từ một thư mục này sang thư mục khác. Tôi đang sử dụng đoạn mã sau:Di chuyển các tập tin trong 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
}
}
Tuy nhiên, tôi nhận được lỗi sau:
Một ngoại lệ cơ hội đầu tiên của loại System.IO.FileNotFoundException
xảy ra ở mscorlib.dll
System.IO.FileNotFoundException: Could not find file 'E:\vid\(1).PNG'.
Ngoài ra, tôi lập kế hoạch đổi tên các tệp sao cho tên tệp được chuyển đổi sẽ là 00001.png, 00002.png ... 00101 và cứ như vậy.
Câu hỏi ngớ ngẩn, nhưng bạn chắc chắn rằng "E: \ vid (1) .PNG" tồn tại? – Rotem
'Không thể tìm thấy tệp 'E: \ vid (1) .PNG'' nhưng mã của bạn cho biết' E: \\ vid \\ (1) .png' - vì vậy có dấu gạch chéo bị thiếu ở đâu đó, phải không? –
Đã xảy ra sự cố: mã của bạn mong các tệp được đặt tên là '(_num _). Png' và nằm trong thư mục' E: \ vid'. Các thông báo lỗi nói rằng bạn đang cố gắng "tìm" tập tin 'vid (_num _). Png' trong thư mục' E: \\ '. Vì vậy, thông báo lỗi và mã không khớp. Vui lòng đảm bảo rằng bạn đã đăng mã thực tế và thông báo lỗi khớp với. –