Sto spostando alcune immagini (nomefile come (1) .PNG, (2) .PNG e così via) da una directory a un'altra. Sto usando il seguente codice:Sposta file in 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
}
}
Tuttavia, sto ottenendo il seguente errore:
Una prima eccezione di possibilità di tipo System.IO.FileNotFoundException
in mscorlib.dll
System.IO.FileNotFoundException: Could not find file 'E:\vid\(1).PNG'.
Inoltre, sono progettando di rinominare i file in modo che il nome del file convertito sia 00001.png, 00002.png ... 00101 e così via.
Domanda sciocca, ma sei sicuro che "E: \ vid (1) .PNG" esiste? – Rotem
'Impossibile trovare il file 'E: \ vid (1) .PNG'' ma il tuo codice dice' E: \\ vid \\ (1) .png' - quindi c'è una barra mancante qui da qualche parte, no? –
Qualcosa non va: il tuo codice si aspetta che i file vengano chiamati '(_num _). Png' e risiedano nella directory' E: \ vid'. I messaggi di errore indicano che stai cercando di "trovare" il file 'vid (_num _). Png' nella directory' E: \\ '. Quindi il messaggio di errore e il codice non corrispondono. Assicurati di aver postato il codice effettivo e il messaggio di errore che corrispondono. –