@Prog! - ASP.NET -
ASP.NET(C#) - AJAX, Silverlight - のメモ書き

ディレクトリのファイル一覧を取得する

最新の投稿は、投稿日時: 03-27-2009 14:51 投稿者: Yu Asano です。スレッドには 1 件の返答があります。
  • 03-26-2009 19:31

    • Yu Asano
    • 貢献度トップ 10
    • 登録日 : 10-22-2008
    • Japan
    • 投稿数 239
    • ポイント 0

    ディレクトリのファイル一覧を取得する

    using System;
    using System.IO;

    namespace ConsoleApplication1
    {
        class Program
        {
            static void DirectorySearch(string directoryPath, string searchPattern)
            {
                string[] files = Directory.GetFiles(directoryPath, searchPattern);
                foreach (string file in files) Console.WriteLine(file);

                string[] dirs = Directory.GetDirectories(directoryPath);
                foreach (string dir in dirs) DirectorySearch(dir, searchPattern);
            }

            static void Main(string[] args)
            {
                DirectorySearch(@"D:\wwwroot", "*.aspx");
                Console.Read();
            }
        }
    }

    • 投稿ポイント: 0
  • 03-27-2009 14:51 回答元:

    • Yu Asano
    • 貢献度トップ 10
    • 登録日 : 10-22-2008
    • Japan
    • 投稿数 239
    • ポイント 0

    Re: ディレクトリのファイル一覧を取得する

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

    namespace ConsoleApplication1
    {
        class Program
        {
            static void DirectorySearch(string directoryPath, string searchPattern)
            {
                string[] files = Directory.GetFiles(directoryPath, searchPattern);
                foreach (string file in files) Write(file);

                string[] dirs = Directory.GetDirectories(directoryPath);
                foreach (string dir in dirs) DirectorySearch(dir, searchPattern);
            }

            static void Write(string filePath)
            {
                StreamReader streamReader = new StreamReader(filePath, Encoding.UTF8);
                string targetString = streamReader.ReadToEnd();
                streamReader.Close();

                Regex regex = new Regex(" title=\"(?<text>.*?)\" ", RegexOptions.IgnoreCase | RegexOptions.Singleline);
                Match match = regex.Match(targetString);

                StreamWriter writer = new StreamWriter(@"D:\Test.txt", true);
                writer.WriteLine(Path.GetFileNameWithoutExtension(filePath) + "," + match.Groups["text"].Value.Replace("-", ","));
                writer.Close();
            }

            static void Main(string[] args)
            {
                DirectorySearch(@"D:\wwwroot", "*.aspx");
            }
        }
    }

    • 投稿ポイント: 0
ページ 1 / 1 (2 アイテム) | RSS

momotchi.net
Powered by Community Server (Non-Commercial Edition), by Telligent Systems