C#ライブラリリファレンス - ディレクトリ(フォルダー)に関する情報を取得
DirectoryInfoクラスの各プロパティを参照すると、ディレクトリ(フォルダー)に関する様々な情報を取得することができます。
日常でたとえると
その鞄について教えて。
使用に適した状況
ディレクトリに関する情報に応じて、処理を行いたい場合。
サンプル
/*----------------------------------------------------
*
* ディレクトリが持つ各種情報を取得する。
*
----------------------------------------------------*/
using System;
using System.IO;
class Sample
{
static void Main( )
{
string name = "Foo";
DirectoryInfo directory = new DirectoryInfo( name );
directory.Create();
ShowInfo( directory );
directory.Delete();
}
//ディレクトリの情報を表示する。
private static void ShowInfo( DirectoryInfo directory )
{
Console.WriteLine(
"ディレクトリ{0}の各種情報は次の通りです・・・",
directory.Name );
Console.WriteLine(
"フルネームは{0}です。",
directory.FullName );
Console.WriteLine(
"親デレクトリは{0}です。",
directory.Parent );
Console.WriteLine(
"ルートは{0}です。",
directory.Root );
Console.WriteLine(
"拡張子は{0}です。",
directory.Extension );
Console.WriteLine(
"属性は{0}です。",
directory.Attributes.ToString() );
Console.WriteLine(
"作成時間は{0}です。",
directory.CreationTime );
Console.WriteLine(
"作成時間(UTC)は{0}です。",
directory.CreationTimeUtc );
Console.WriteLine(
"最終アクセス時間は{0}です。",
directory.LastAccessTime );
Console.WriteLine(
"最終アクセス(UTC)は{0}です。",
directory.LastAccessTimeUtc );
Console.WriteLine(
"最終変更時間は{0}です。",
directory.LastWriteTime );
Console.WriteLine(
"最終変更(UTC)は{0}です。",
directory.LastWriteTimeUtc );
}
}
名前空間
System.IO名前空間を参照します。
解説
ディレクトリ(フォルダー)に関する情報は色々あります。それらの情報は、プログラミングに必要なので、何らかの方法で取得しなければなりません。幸いC#ではDirectoryInfoクラスが持つプロパティの値を取得するだけでよいです。