C# カレントディレクトリから相対パスでディレクトリを作成する
2017/12/13
今日,フォームアプリを作成中に少しだけ躓いた点についてです. よく使いそうなのでシェアしておきます.
相対パスを使ってディレクトリを作成する
ディレクトリ作成について検索すると絶対パスを使って作成するサンプルが多く,相対パスで作成するものがなかなか見つからなかったので,ちょこっと工夫してコーディングしました(工夫のうちに入らないかもしれない).コードは以下の通りです.
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
が作成されるという流れです.