C'est extrêmement bizarre puisque le programme réitère le fichier! outfolder et infolder sont tous les deux dans H:/my HD externe en utilisant Windows 7. L'idée est de déplacer tous les dossiers qui ne contiennent que des fichiers avec l'extension db et svn-base. Lorsque j'essaie de déplacer le dossier, je reçois une exception. VS2010 m'indique qu'il ne peut pas trouver le dossier spécifié dans le répertoire. Ce code est itératif à travers dir donc comment peut-il ne pas le trouver! c'est bizarre.File.Move, pourquoi ai-je une exception FileNotFoundException? Le fichier existe
string []theExt = new string[] { "db", "svn-base" };
foreach (var dir in Directory.GetDirectories(infolder))
{
bool hit = false;
if (Directory.GetDirectories(dir).Count() > 0)
continue;
foreach (var f in Directory.GetFiles(dir))
{
var ext = Path.GetExtension(f).Substring(1);
if(theExt.Contains(ext) == false)
{
hit = true;
break;
}
}
if (!hit)
{
var dst = outfolder + "\\" + Path.GetFileName(dir);
File.Move(dir, outfolder); //FileNotFoundException: Could not find file dir.
}
}
}
Vous vous rendez compte que vous avez une variable inutilisée dans 'dst' là, n'est-ce pas? –
Ouais, c'était là bc après l'erreur j'ai vérifié s'il voulait un dir + filename vs un dir. –