web-dev-qa-db-fra.com

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

Je voulais savoir s'il est possible d'obtenir tous les noms de fichiers texte dans un certain dossier.

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

Est-ce possible, et si oui, comment puis-je y parvenir?

180
user2061405
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;
}

J'espère que cela aidera ...

300
Gopesh Sharma
using System.IO; //add this namespace also 

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

Cela dépend de ce que vous voulez faire.

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

Cela ramènera TOUS les fichiers du répertoire spécifié.

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

Ceci ramènera TOUS les fichiers du répertoire spécifié avec une certaine extension.

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

Ceci ramènera TOUS les fichiers du répertoire spécifié, ainsi que tous les sous-répertoires avec une certaine extension.

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

J'espère que cela t'aides

68
Gawie Greef

Fait exactement ce que vous voulez.

System.IO.Directory.GetFiles

12
rerun

Jetez un coup d'oeil à méthode Directory.GetFiles (String, String) (MSDN).

Cette méthode renvoie tous les fichiers sous forme de tableau de noms de fichiers.

9
James Culshaw

http://msdn.Microsoft.com/en-us/library/system.io.directory.getfiles.aspx

L'espace de noms System.IO contient de nombreuses méthodes pour vous aider dans les opérations sur les fichiers. le

Directory.GetFiles() 

cette méthode retourne un tableau de chaînes représentant les fichiers du répertoire cible.

7
RainbowFish