268 votes

Obtenir tous les noms de fichiers d'un dossier en utilisant C#

Je voulais savoir s'il était possible d'obtenir tous les noms des fichiers texte dans un certain dossier.

Par exemple, j'ai un dossier nommé Maps, et je voudrais obtenir les noms de tous les fichiers texte de ce dossier et les ajouter à une liste de chaînes de caractères.

Est-ce possible et, dans l'affirmative, comment puis-je y parvenir ?

428voto

Gopesh Sharma Points 828
using System.IO;

DirectoryInfo d = new DirectoryInfo(@"D:\Test"); //Assuming Test is your Folder

FileInfo[] Files = d.GetFiles("*.txt"); //Getting Text files
string str = "";

foreach(FileInfo file in Files )
{
  str = str + ", " + file.Name;
}

194voto

Avitus Points 5254
using System.IO; //add this namespace also 

string[] filePaths = Directory.GetFiles(@"c:\Maps\", "*.txt",
                                         SearchOption.TopDirectoryOnly);

83voto

Gawie Greef Points 980

Cela dépend de ce que vous voulez faire.

ref : http://www.csharp-examples.net/get-files-from-directory/

Cette opération permet de récupérer TOUS les fichiers du répertoire spécifié.

string[] fileArray = Directory.GetFiles(@"c:\Dir\");

Cette opération permet de retrouver TOUS les fichiers du répertoire spécifié ayant une certaine extension.

string[] fileArray = Directory.GetFiles(@"c:\Dir\", "*.jpg");

Cette opération permet de récupérer TOUS les fichiers du répertoire spécifié, ainsi que tous les sous-répertoires portant une certaine extension.

string[] fileArray = Directory.GetFiles(@"c:\Dir\", "*.jpg", SearchOption.AllDirectories);

J'espère que cela vous aidera

16voto

rerun Points 15285

Fait exactement ce que vous voulez.

System.IO.Directory.GetFiles

8voto

James Culshaw Points 1039

Jetez un coup d'œil à Méthode Directory.GetFiles (Chaîne, Chaîne) (MSDN).

Cette méthode renvoie tous les fichiers sous la forme d'un tableau de noms de fichiers.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X