DOBON.NET プログラミング道: .NET Framework, VB.NET, C#, Visual Basic, Visual Studio, インストーラ, ...

カレントディレクトリ(現在の作業ディレクトリ)を取得、設定する

ここでは、現在のプロセスのカレントディレクトリ(現在のディレクトリ、作業ディレクトリ)を取得または設定する方法を説明します。カレントディレクトリを使うと、様々なメソッドやプロパティでファイルのパスを指定するとき、カレントディレクトリからの相対パスで指定することができます。カレントディレクトリについて詳しくは、Wikipediaなどでお調べください。

現在のプロセスのカレントディレクトリを取得、設定するには、Environment.CurrentDirectoryプロパティを使います。または、DirectoryクラスのGetCurrentDirectoryとSetCurrentDirectoryメソッドを使っても同じことができます。

カレントディレクトリは、変更しなければ、プロセスが開始されたディレクトリになります。

VB.NET
コードを隠すコードを選択
'カレントディレクトリを取得する
Console.WriteLine(System.Environment.CurrentDirectory)
Console.WriteLine(System.IO.Directory.GetCurrentDirectory())

'カレントディレクトリを変更する
System.Environment.CurrentDirectory = "C:\"
System.IO.Directory.SetCurrentDirectory("C:\")
C#
コードを隠すコードを選択
//カレントディレクトリを取得する
Console.WriteLine(System.Environment.CurrentDirectory);
Console.WriteLine(System.IO.Directory.GetCurrentDirectory());

//カレントディレクトリを変更する
System.Environment.CurrentDirectory = @"C:\";
System.IO.Directory.SetCurrentDirectory(@"C:\");
  • 履歴:
  • 2010/5/18 サンプルのディレクトリのパス表記がおかしかったのを修正。

注意:この記事では、基本的な事柄の説明が省略されているかもしれません。初心者の方は、特に以下の点にご注意ください。

  • Windows Vista以降でUACが有効になっていると、ファイルへの書き込みに失敗する可能性があります。詳しくは、こちらをご覧ください。
  • .NET Tipsをご利用いただく際は、注意事項をお守りください。