如何在目录中显示文件

时间:2010-01-29 20:04:39

标签: c# list directory

我想获取目录中的文件列表,在这种情况下“c:\ dir \”(当然我有文件里面)我想在c#中显示控制台程序构建中的那些文件的名称...

最初我这样做了....

static class Program
    {
        static void Main()
        {
            string[] filePaths = Directory.GetFiles(@"c:\dir\");
            Console.WriteLine();
            Console.Read();


        }
    }

我怎么能看到那些文件的名称....... 任何帮助将不胜感激.....

谢谢。

(进一步我想知道是否有任何关于将这些文件路径发送到动态html页面的想法....任何一般概念如何做到这一点......)

5 个答案:

答案 0 :(得分:5)

如果用“文件名”表示只是名称不是完整的路径

string[] filePaths = Directory.GetFiles(@"c:\dir");
for (int i = 0; i < filePaths.Length; ++i) {
    string path = filePaths[i];
    Console.WriteLine(System.IO.Path.GetFileName(path));
}

答案 1 :(得分:4)

循环浏览文件并一次打印一次:

foreach(string folder in Directory.GetDirectories(@"C:\dir"))
{
    Console.WriteLine(folder);
}

foreach(string file in Directory.GetFiles(@"C:\dir"))
{
    Console.WriteLine(file);
}

答案 2 :(得分:3)

foreach (string filename in filePaths) {
  Console.WriteLine(filename);
}

答案 3 :(得分:2)

请注意,如果文件夹中有多个文件,则会出现内存问题。
.Net 4.0包含修复程序:C# directory.getfiles memory help

答案 4 :(得分:1)

foreach(FileInfo f in Directory.GetFiles()) Console.Writeline(f.Name)