【C#】新しいフォルダーをたくさん作るお遊びプログラム

# はじめに
みなさんは「木を隠すなら森の中」という言葉をご存じでしょうか。
誰しも、人に見られたくないデータってありますよね？
そんなデータを隠すにはどうしたらいいのか！！それは！！
たくさんのフォルダーの海の中に隠せばいいのだ！！！(安直)

ということで、デスクトップにフォルダーをひとつ作り、その中に大量の「新しいフォルダー」を作るプログラムを書きました。

単なるお遊びプログラムです('ω')
使い道は…知らぬ('ω')
# コード
```C#:createfolder.cs
using System;
using System.Collections.Generic;
using System.IO;

namespace createfolder
{
    class Program
    {
        static string BasePath = System.Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory) + @"\ManyFolder\";

        static void Main(string[] args)
        {
            Console.WriteLine("フォルダーを作成します。");
            Console.WriteLine("作成先：「" + BasePath + "」");
            Console.WriteLine("フォルダーを作成しています。");

            double MaxFolder = 9999; //実際のフォルダ数はMaxFolder設定値+1となる。
            
            List<double> list = new List<double>() { 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.0 };
            List<int> PercentValueList = new List<int>();
            int listCount = 0;

            while(true)
            {
                PercentValueList.Add(Convert.ToInt32(MaxFolder * list[listCount]));

                if(listCount == 9)
                {
                    break;
                }

                listCount++;
            }

            int i = 0;
            while(true)
            {
                if(i == 0)
                {

                    Directory.CreateDirectory(BasePath + "新しいフォルダー");
                    //作成日時の設定（現在の時間にする）
                    System.IO.Directory.SetCreationTime(BasePath + "新しいフォルダー", DateTime.Now);
                    //更新日時の設定
                    System.IO.Directory.SetLastWriteTime(BasePath + "新しいフォルダー", DateTime.Now);
                    //アクセス日時の設定
                    System.IO.Directory.SetLastAccessTime(BasePath + "新しいフォルダー", DateTime.Now);
                }
                else if(i >= 1)
                {
                    Directory.CreateDirectory(BasePath + "新しいフォルダー(" + i + ")");
                    //作成日時の設定（現在の時間にする）
                    System.IO.Directory.SetCreationTime(BasePath + "新しいフォルダー(" + i + ")", DateTime.Now);
                    //更新日時の設定
                    System.IO.Directory.SetLastWriteTime(BasePath + "新しいフォルダー(" + i + ")", DateTime.Now);
                    //アクセス日時の設定
                    System.IO.Directory.SetLastAccessTime(BasePath + "新しいフォルダー(" + i + ")", DateTime.Now);
                }

                for(int j = 0; j < 9; j++)
                {
                    if(i == PercentValueList[j])
                    {
                        switch(j)
                        {
                            case 0:
                                Console.WriteLine("10%");
                                break;
                            case 1:
                                Console.WriteLine("20%");
                                break;
                            case 2:
                                Console.WriteLine("30%");
                                break;
                            case 3:
                                Console.WriteLine("40%");
                                break;
                            case 4:
                                Console.WriteLine("50%");
                                break;
                            case 5:
                                Console.WriteLine("60%");
                                break;
                            case 6:
                                Console.WriteLine("70%");
                                break;
                            case 7:
                                Console.WriteLine("80%");
                                break;
                            case 8:
                                Console.WriteLine("90%");
                                break;
                            case 9:
                                Console.WriteLine("100%");
                                break;
                        }
                    }
                }

                if(i == MaxFolder)
                {
                    break;
                }

                i++;

            }

            Console.WriteLine("100%");
            Console.WriteLine("フォルダーを作成しました。何かキーを押して終了してください。");
            Console.ReadKey();
        }
    }
}

```