antcurp
Messages postés9Date d'inscriptiondimanche 5 juin 2005StatutMembreDernière intervention30 mars 2006
-
29 mars 2006 à 14:30
antcurp
Messages postés9Date d'inscriptiondimanche 5 juin 2005StatutMembreDernière intervention30 mars 2006
-
30 mars 2006 à 09:46
Comment faire pour lister, de maniere recursive, le contenu d'un dossier distant (contenant fichier et sous-dossier) en utilisant les API?
antcurp
Messages postés9Date d'inscriptiondimanche 5 juin 2005StatutMembreDernière intervention30 mars 2006 30 mars 2006 à 09:46
Merci pour cette réponse mais malheureusement pour moi je travaille sous VB 5.0.
Et en parlant de dossier distant, je voulais parler d'un dossier se trouvant sur FTP.
Enfin bref, je te remercie pour l'aide fournit. J'ai finalement résolu mon probleme en utilisant FtpCommand mais j'ai un autre soucis de récursivité cette fois...
titi035
Messages postés173Date d'inscriptionvendredi 13 janvier 2006StatutMembreDernière intervention10 mai 2010 29 mars 2006 à 18:44
Salut,
voici comment faire en VB .net :
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
ListFiles("c:\\Temp");
int tiot = 0;
Console.WriteLine(tiot.ToString());
}
public static void ListFiles(string Src)
{
String[] Files;
Files = Directory.GetFileSystemEntries(Src);
foreach (string Element in Files)
{
// Sub directories
if (Directory.Exists(Element))
ListFiles(Element);
// Files in directory
else
Console.WriteLine(Element.ToString());
}
}
}
}
titi035
Messages postés173Date d'inscriptionvendredi 13 janvier 2006StatutMembreDernière intervention10 mai 2010 29 mars 2006 à 18:49
Petites explications :
Ici, je liste tous les fichiers et dossiers contenus dans "c:\temp".
Dans le main, j'appelle LisFiles. C'est une fonction récurcive.
ListFiles appelle GetFileSystemEntries qui me renvoie la liste de tous les fichiers et dossiers contenu dans mon dossier parent. Ensuite, je parcours tous les fichiers/dossiers. Si c'est un dossier, je lance ListFiles recurcivement, si c'est un fichier, j'affiche son nom dans la console....
int tiot = 0; Console.WriteLine(tiot.ToString()); ne sert à rien....