読者です 読者をやめる 読者になる 読者になる

謎言語使いの徒然

適当に気になった技術や言語を流すブログ。

ディレクトリの中身を再帰的にリストアップ

C# .NET

書いてからPythonにすりゃよかったと後悔

using System;
using System.Text;
using System.IO;

namespace DirectorySearcher
{
    class Program
    {
        static void Main(string[] args)
        {
            string localDir
                = System.Reflection.Assembly.GetExecutingAssembly().Location;
            localDir = System.IO.Path.GetDirectoryName(localDir);
            ListFiles(localDir);
        }

        static void ListFiles(string path)
        {
            DirectoryInfo info = new DirectoryInfo(path);
            foreach (FileInfo file in info.GetFiles())
            {
                Console.WriteLine("{0},{1},{2}",
                    file.Name,file.Length,path);
            }
            foreach (DirectoryInfo inner in info.GetDirectories())
            {
                ListFiles(inner.FullName);
            }
        }
    }
}