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?
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 ...
using System.IO; //add this namespace also
string[] filePaths = Directory.GetFiles(@"c:\Maps\", "*.txt",
SearchOption.TopDirectoryOnly);
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
Fait exactement ce que vous voulez.
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.
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.