きゃべログ

C# カレントディレクトリから相対パスでディレクトリを作成する

C#

今日,フォームアプリを作成中に少しだけ躓いた点についてです. よく使いそうなのでシェアしておきます.

相対パスを使ってディレクトリを作成する

ディレクトリ作成について検索すると絶対パスを使って作成するサンプルが多く,相対パスで作成するものがなかなか見つからなかったので,ちょこっと工夫してコーディングしました(工夫のうちに入らないかもしれない).コードは以下の通りです.

System.IO.DirectoryInfo di = new System.IO.DirectoryInfo(System.IO.Directory.GetCurrentDirectory());
            di.CreateSubdirectory("child");
            di.CreateSubdirectory("child\\child");

ディレクトリ情報を保持するクラスである,DirectoryInfoのオブジェクトを作成し,その中にカレントディレクトリを登録します. そしてカレントディレクトリを元にサブディレクトリを作成するという流れです. 実行結果としては,2行目で\childが作成され,3行目で\child\childが作成されるという流れです.

参考ページ

フォルダを作成、削除、移動(名前の変更)する: .NET Tips: C#, VB.NET


きゃべ / Masaya Kurahashi
きゃべ / Masaya Kurahashi
Software Engineer, Product Manager