Supprimer, copier tous les fichiers d'un repertoire (del *.* sous DOS)

Signaler
Messages postés
4
Date d'inscription
lundi 18 août 2003
Statut
Membre
Dernière intervention
3 mars 2005
-
Messages postés
4
Date d'inscription
lundi 18 août 2003
Statut
Membre
Dernière intervention
3 mars 2005
-
Je cherche la syntaxe pour effectuer une

File.copy (\\path1\\*.*, \\path2\\ )

Par quoi remplacer *.* ????

Merci !

2 réponses

Messages postés
40
Date d'inscription
jeudi 31 juillet 2003
Statut
Membre
Dernière intervention
5 septembre 2003
1
Salut,
Je crois que tu ne peux pas utiliser le *.* pour sélectionner tous les fichiers.
Tu devrais plutôt utiliser une boucle.
Exemple :
//Création de l'objet avec le dossier de base
DirectoryInfo dir = new DirectoryInfo(@"C:");
foreach(FileInfo file in dir.GetFiles())
{
//Tu peux faire ce que tu veux avec tous les fichiers...
file.CopyTo(...);
file.Delete();
}

©ªþ§Lð¢K :big)
Messages postés
4
Date d'inscription
lundi 18 août 2003
Statut
Membre
Dernière intervention
3 mars 2005

Je te remercie, ca fonctionne !
J'ai juste un peu galerer pour comprendre quoi mettre en variable pour le CopyTo !
Sinon, juste info, pour pouvoir utiliser le *.* il faut adopter la
synthaxe suivante :

string[] fichiers;
fichiers =Directory.GetFiles (@"c:\source","*.*");

Exemple du code pour les autres
-------------------------------------
string path_source =@" c:";
string path_dest = @"d:";
DirectoryInfo dir = new DirectoryInfo(path_source);
foreach(FileInfo fichier in dir.GetFiles())
{
fichier.CopyTo(path_dest+fichier,true);
}


©ªþ§Lð¢K :big)