FileInfoとは何? わかりやすく解説 Weblio辞書

FileInfoとは? わかりやすく解説

Fileinfo 関数

導入

このモジュールの関数は、ファイル内の特定の位置から magic バイトシーケンスを見つけることで、 ファイルの content type とエンコーディングを推測します。 これは完全な手法ではありませんが、経験上かなりうまく動作しています。

要件

この拡張モジュールをビルドするには magic_open ライブラリが必要です。

インストール手順

簡単なインストールメモ。コンソールで、ただ単に
$ pear install fileinfo
  
とタイプします。

実行時設定

設定ディレクティブは定義されていません。

リソース型

Fileinfo 拡張モジュールでは、一種類のリソースが使用されています。 それは、finfo_open() が返す magic データベース記述子です。

定義済み定数

以下の定数が定義されています。 この関数の拡張モジュールが PHP 組み込みでコンパイルされているか、 実行時に動的にロードされている場合のみ使用可能です。
FILEINFO_NONE (integer)
特別な処理を行いません。
FILEINFO_SYMLINK (integer)
シンボリックリンクのリンク先をたどります。
FILEINFO_MIME (integer)
テキスト表現ではなく、mime 文字列を返します。
FILEINFO_COMPRESS (integer)
圧縮されたファイルを伸張します。
FILEINFO_DEVICES (integer)
ブロックデバイスあるいはキャラクタデバイスの内容を探します。
FILEINFO_CONTINUE (integer)
最初に見つかったものだけでなく、一致するものをすべて返します。
FILEINFO_PRESERVE_ATIME (integer)
可能な限り、元の最終アクセス時刻を保持します。
FILEINFO_RAW (integer)
表示できない文字を \ooo 形式の 8 進表現に変換しません。

目次

finfo_buffer — 文字列バッファの情報を返す
finfo_close — fileinfo リソースを閉じる
finfo_file — ファイルについての情報を返す
finfo_open — 新しい fileinfo リソースを作成する
finfo_set_flags — libmagic のオプションを設定する

FileInfo クラス

ファイル作成コピー削除移動、および開くためのインスタンス メソッド提供し、FileStream オブジェクト作成できるようにします。このクラス継承できません。

名前空間: System.IO
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

<SerializableAttribute> _
<ComVisibleAttribute(True)> _
Public NotInheritable Class
 FileInfo
    Inherits FileSystemInfo
[SerializableAttribute] 
[ComVisibleAttribute(true)] 
public sealed class FileInfo : FileSystemInfo
[SerializableAttribute] 
[ComVisibleAttribute(true)] 
public ref class FileInfo sealed : public
 FileSystemInfo
/** @attribute SerializableAttribute() */ 
/** @attribute ComVisibleAttribute(true) */ 
public final class FileInfo extends FileSystemInfo
SerializableAttribute 
ComVisibleAttribute(true) 
public final class FileInfo extends
 FileSystemInfo
解説解説

FileInfo クラスは、ファイルコピー移動、名前変更作成オープン削除内容追加などの一般的な操作使用します

FileInfoメソッド多くは、ファイル作成またはオープンしたときにそれぞれに異なI/O 型を返します。これらの型は、以降ファイル操作使用できます詳細については、Open、OpenRead、OpenText、CreateText、Create などの具体的な FileInfo メンバトピック参照してください

オブジェクト何回再利用する場合は、必ずしもセキュリティ チェックが必要ではなくなるため、File対応する静的メソッド代わりに FileInfoインスタンス メソッド使用することを検討してください

既定では、すべてのユーザーに、新しファイル対する完全な読み書きアクセス権与えられます。

さまざまな FileInfo メソッド動作カスタマイズするために使用する列挙体を次の表に示します

メモメモ

入力文字列としてパス受け入れメンバでは、そのパス正し書式である必要がありますそれ以外場合は、例外発生します。たとえば、パス絶対パスであっても空白始まっている場合、そのパスクラスメソッドではトリムされません。このためパス正し書式にならず、例外発生します同様に1 つパスまたは複数パス組み合わせで、2 つ絶対パス指定することはできません。たとえば、"c:\temp c:\windows" でも、ほとんどの場合において例外発生しますパス文字列受け入れメソッド使用するときは、パス適切な書式であることを確認します

パス受け入れメンバでは、ファイルまたはディレクトリ参照するパス指定できます指定するパスは、相対パス、またはサーバーおよび共有名を示す UNC (Universal Naming Convention) パスにすることができます。たとえば、次に示すパスはすべて有効なパスです。

  • C# では "c:\\MyDir\\MyFile.txt"、Visual Basic では "c:\MyDir\MyFile.txt"。

  • C# では "c:\\MyDir"、Visual Basic では "c:\MyDir"。

  • C# では "MyDir\\MySubdir"、Visual Basic では "MyDir\MySubDir"。

  • C# では "\\\\MyServer\\MyShare"、Visual Basic では "\\MyServer\MyShare"。

その他の一般的な I/O タスクまたは関連する I/O タスクの例を次の表に示します

Windows Mobile for Pocket PCWindows Mobile for SmartphoneWindows CE プラットフォームメモ : デバイスファイル システムはぞれぞれ動作異なるため、.NET Compact Framework ではファイル属性取得または設定サポートしていません。

使用例使用例

FileInfo クラス主要なメンバの例を次に示します

Imports System
Imports System.IO

Public Class Test

    Public Shared Sub Main()
        Dim path1 As String
 = Path.GetTempFileName()
        Dim path2 As String
 = Path.GetTempFileName()
        Dim fi As FileInfo = New
 FileInfo(path1)

        If fi.Exists = False Then
            'Create a file to write to.
            Dim sw As StreamWriter = fi.CreateText()

            sw.WriteLine("Hello")
            sw.WriteLine("And")
            sw.WriteLine("Welcome")
            sw.Flush()
            sw.Close()
        End If

        Try
            'Open the file to read from.
            Dim sr As StreamReader = fi.OpenText()

            Do While sr.Peek() >= 0
                Console.WriteLine(sr.ReadLine())
            Loop
            sr.Close()
            Dim fi2 As FileInfo = New
 FileInfo(path2)

            'Ensure that the target does not exist.
            fi2.Delete()

            'Copy the file.
            fi.CopyTo(path2)
            Console.WriteLine("{0} was copied to {1}.",
 path1, path2)

            'Delete the newly created file.
            fi2.Delete()
            Console.WriteLine("{0} was successfully deleted.",
 path2)

        Catch e As Exception
            Console.WriteLine("The process failed: {0}.",
 e.ToString())
        End Try
    End Sub
End Class
using System;
using System.IO;

class Test 
{
    
    public static void Main()
 
    {
        string path = Path.GetTempFileName();
        FileInfo fi1 = new FileInfo(path);

        if (!fi1.Exists) 
        {
            //Create a file to write to.
            using (StreamWriter sw = fi1.CreateText()) 
            {
                sw.WriteLine("Hello");
                sw.WriteLine("And");
                sw.WriteLine("Welcome");
            }    
        }

        //Open the file to read from.
        using (StreamReader sr = fi1.OpenText()) 
        {
            string s = "";
            while ((s = sr.ReadLine()) != null)
 
            {
                Console.WriteLine(s);
            }
        }

        try 
        {
            string path2 = Path.GetTempFileName();
            FileInfo fi2 = new FileInfo(path2);

            //Ensure that the target does not exist.
            fi2.Delete();

            //Copy the file.
            fi1.CopyTo(path2);
            Console.WriteLine("{0} was copied to {1}.", path, path2);

            //Delete the newly created file.
            fi2.Delete();
            Console.WriteLine("{0} was successfully deleted.", path2);

        } 
        catch (Exception e) 
        {
            Console.WriteLine("The process failed: {0}", e.ToString());
        }
    }
}
using namespace System;
using namespace System::IO;

int main()
{
   String^ path = Path::GetTempFileName();
   FileInfo^ fi1 = gcnew FileInfo( path );
   if (  !fi1->Exists )
   {
      //Create a file to write to.
      StreamWriter^ sw = fi1->CreateText();
      try
      {
         sw->WriteLine( "Hello" );
         sw->WriteLine( "And" );
         sw->WriteLine( "Welcome" );
      }
      finally
      {
         if ( sw )
            delete (IDisposable^)sw;
      }
   }
   
   //Open the file to read from.
   StreamReader^ sr = fi1->OpenText();
   try
   {
      String^ s = "";
      while ( s = sr->ReadLine() )
      {
         Console::WriteLine( s );
      }
   }
   finally
   {
      if ( sr )
         delete (IDisposable^)sr;
   }

   try
   {
      String^ path2 = Path::GetTempFileName();
      FileInfo^ fi2 = gcnew FileInfo( path2 );
      
      //Ensure that the target does not exist.
      fi2->Delete();
      
      //Copy the file.
      fi1->CopyTo( path2 );
      Console::WriteLine( "{0} was copied to {1}.", path, path2 );
      
      //Delete the newly created file.
      fi2->Delete();
      Console::WriteLine( "{0} was successfully deleted.", path2 );
   }
   catch ( Exception^ e ) 
   {
      Console::WriteLine( "The process failed: {0}", e );
   }
}
import System.*;
import System.IO.*;

class Test
{
    public static void main(String[]
 args)
    {
        String path = "c:\\temp\\MyTest.txt";
        FileInfo fi1 = new FileInfo(path);

        if (!(fi1.get_Exists())) {
            //Create a file to write to.
            StreamWriter sw = fi1.CreateText();
            try {
                sw.WriteLine("Hello");
                sw.WriteLine("And");
                sw.WriteLine("Welcome");
            }
            finally {
                sw.Dispose();
            }
        }

        //Open the file to read from.
        StreamReader sr = fi1.OpenText();
        try {
            String s = "";
            while ((s = sr.ReadLine())!= null)
 {
                Console.WriteLine(s);
            }
        }
        finally {
            sr.Dispose();
        }
        try {
            String path2 = path + "temp";
            FileInfo fi2 = new FileInfo(path2);

            //Ensure that the target does not exist.
            fi2.Delete();

            //Copy the file.
            fi1.CopyTo(path2);
            Console.WriteLine("{0} was copied to {1}.", path, path2);

            //Delete the newly created file.
            fi2.Delete();
            Console.WriteLine("{0} was successfully deleted.", path2);
        }
        catch (System.Exception e) {
            Console.WriteLine("The process failed: {0}", e.ToString());
        }
    } //main
} //Test
継承階層継承階層
System.Object
   System.MarshalByRefObject
     System.IO.FileSystemInfo
      System.IO.FileInfo
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバ場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

FileInfo コンストラクタ

ファイル パスラッパーとして機能する、FileInfo クラス新しインスタンス初期化します。

名前空間: System.IO
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

例外例外
例外種類条件

ArgumentNullException

fileNamenull 参照 (Visual Basic では Nothing) です。

SecurityException

呼び出し元に必要なアクセス許可がありません。

ArgumentException

ファイル名が空か、空白文字だけを含んでいるか、無効な文字含んでます。

UnauthorizedAccessException

fileName へのアクセス拒否されました。

PathTooLongException

指定したパスファイル名、またはその両方システム定義の最大長を超えてます。たとえば、Windows ベースプラットフォーム場合パス長さ248 文字未満ファイル名長さ260 文字未満である必要があります

NotSupportedException

fileName文字列中にコロン (:) が含まれています。

解説解説

完全修飾ファイル名または相対ファイル名いずれか指定できますが、セキュリティ チェックでは完全限定名が採用されます。

その他の一般的な I/O タスクまたは関連する I/O タスクの例を次の表に示します

使用例使用例

このコンストラクタ使用して 2 つファイル作成し、それらに対して書き込み読み取りコピー、および削除実行する例を次に示します

Imports System
Imports System.IO

Class Test

    Public Shared Sub Main()
        Dim path As String
 = "c:\temp\MyTest.txt"
        Dim fi1 As FileInfo = New
 FileInfo(path)

        If fi1.Exists = False Then
            'Create a file to write to.
            Dim sw As StreamWriter = fi1.CreateText()
            sw.WriteLine("Hello")
            sw.WriteLine("And")
            sw.WriteLine("Welcome")
            sw.Flush()
            sw.Close()
        End If

        'Open the file to read from.
        Dim sr As StreamReader = fi1.OpenText()

        Do While sr.Peek() >= 0
            Console.WriteLine(sr.ReadLine())
        Loop

        Try
            Dim path2 As String
 = path + "temp"
            Dim fi2 As FileInfo = New
 FileInfo(path2)

            'Ensure that the target does not exist.
            fi2.Delete()

            'Copy the file.
            fi1.CopyTo(path2)
            Console.WriteLine("{0} was copied to {1}.",
 path, path2)

            'Delete the newly created file.
            fi2.Delete()
            Console.WriteLine("{0} was successfully deleted.",
 path2)

        Catch e As Exception
            Console.WriteLine("The process failed: {0}",
 e.ToString())
        End Try
    End Sub
End Class
using System;
using System.IO;

class Test 
{
    
    public static void Main()
 
    {
        string path = @"c:\temp\MyTest.txt";
        FileInfo fi1 = new FileInfo(path);

        if (!fi1.Exists) 
        {
            //Create a file to write to.
            using (StreamWriter sw = fi1.CreateText()) 
            {
                sw.WriteLine("Hello");
                sw.WriteLine("And");
                sw.WriteLine("Welcome");
            }    
        }

        //Open the file to read from.
        using (StreamReader sr = fi1.OpenText()) 
        {
            string s = "";
            while ((s = sr.ReadLine()) != null)
 
            {
                Console.WriteLine(s);
            }
        }

        try 
        {
            string path2 = path + "temp";
            FileInfo fi2 = new FileInfo(path2);

            //Ensure that the target does not exist.
            fi2.Delete();

            //Copy the file.
            fi1.CopyTo(path2);
            Console.WriteLine("{0} was copied to {1}.", path, path2);

            //Delete the newly created file.
            fi2.Delete();
            Console.WriteLine("{0} was successfully deleted.", path2);

        } 
        catch (Exception e) 
        {
            Console.WriteLine("The process failed: {0}", e.ToString());
        }
    }
}
using namespace System;
using namespace System::IO;

int main()
{
   String^ path = "c:\\temp\\MyTest.txt";
   FileInfo^ fi1 = gcnew FileInfo( path );
   if (  !fi1->Exists )
   {
      //Create a file to write to.
      StreamWriter^ sw = fi1->CreateText();
      try
      {
         sw->WriteLine( "Hello" );
         sw->WriteLine( "And" );
         sw->WriteLine( "Welcome" );
      }
      finally
      {
         if ( sw )
            delete (IDisposable^)sw;
      }
   }

   //Open the file to read from.
   StreamReader^ sr = fi1->OpenText();
   try
   {
      String^ s = "";
      while ( s = sr->ReadLine() )
      {
         Console::WriteLine( s );
      }
   }
   finally
   {
      if ( sr )
         delete (IDisposable^)sr;
   }

   try
   {
      String^ path2 = String::Concat( path, "temp" );
      FileInfo^ fi2 = gcnew FileInfo( path2 );
      
      //Ensure that the target does not exist.
      fi2->Delete();
      
      //Copy the file.
      fi1->CopyTo( path2 );
      Console::WriteLine( "{0} was copied to {1}.", path, path2 );
      
      //Delete the newly created file.
      fi2->Delete();
      Console::WriteLine( "{0} was successfully deleted.", path2 );
   }
   catch ( Exception^ e ) 
   {
      Console::WriteLine( "The process failed: {0}", e );
   }
}
import System.*;
import System.IO.*;

class Test
{
    public static void main(String[]
 args)
    {
        String path = "c:\\temp\\MyTest.txt";
        FileInfo fi1 = new FileInfo(path);

        if (!(fi1.get_Exists())) {
            //Create a file to write to.
            StreamWriter sw = fi1.CreateText();

            try {
                sw.WriteLine("Hello");
                sw.WriteLine("And");
                sw.WriteLine("Welcome");
            }
            finally {
                sw.Dispose();
            }
        }

        //Open the file to read from.
        StreamReader sr = fi1.OpenText();

        try {
            String s = "";

            while ((s = sr.ReadLine())!= null)
 {
                Console.WriteLine(s);
            }
        }
        finally {
            sr.Dispose();
        }
        try {
            String path2 = path + "temp";
            FileInfo fi2 = new FileInfo(path2);

            //Ensure that the target does not exist.
            fi2.Delete();

            //Copy the file.
            fi1.CopyTo(path2);
            Console.WriteLine("{0} was copied to {1}.", path, path2);

            //Delete the newly created file.
            fi2.Delete();
            Console.WriteLine("{0} was successfully deleted.", path2);
        }
        catch (System.Exception e) {
            Console.WriteLine("The process failed: {0}", e.ToString());
        }
    } //main
} //Test

既存ファイルを開くか、またはファイル作成しファイルテキスト追加し結果表示する例を次に示します

Imports System
Imports System.IO

Public Class FileInfoMainTest

    Public Shared Sub Main()
        ' Open an existing file, or create a new one.
        Dim fi As New FileInfo("temp.txt")
        ' Create a writer, ready to add entries to the file.
        Dim sw As StreamWriter = fi.AppendText()
        sw.WriteLine("This is a new entry to add to the file")
        sw.WriteLine("This is yet another line to add...")
        sw.Flush()
        sw.Close()
        Dim sr As New StreamReader(fi.OpenRead())
        ' Get the information out of the file and display it.
        While sr.Peek() <> -1
            Console.WriteLine(sr.ReadLine())
        End While
    End Sub 'Main
End Class 'FileInfoMainTest
using System;
using System.IO;

public class FileInfoMainTest 
{
    public static void Main()
 
    {
        // Open an existing file, or create a new one.
        FileInfo fi = new FileInfo("temp.txt");
        // Create a writer, ready to add entries to the file.
        StreamWriter sw = fi.AppendText();
        sw.WriteLine("This is a new entry to add to the file");
        sw.WriteLine("This is yet another line to add...");
        sw.Flush();
        sw.Close();
        // Get the information out of the file and display it.
        StreamReader sr = new StreamReader( fi.OpenRead() );
        while (sr.Peek() != -1)
            Console.WriteLine( sr.ReadLine() );
    }
}
using namespace System;
using namespace System::IO;
int main()
{
   
   // Open an existing file, or create a new one.
   FileInfo^ fi = gcnew FileInfo( "temp.txt" );
   
   // Create a writer, ready to add entries to the file.
   StreamWriter^ sw = fi->AppendText();
   sw->WriteLine( "This is a new entry to add to the file"
 );
   sw->WriteLine( "This is yet another line to add..." );
   sw->Flush();
   sw->Close();
   
   // Get the information out of the file and display it.
   StreamReader^ sr = gcnew StreamReader( fi->OpenRead() );
   while ( sr->Peek() != -1 )
      Console::WriteLine( sr->ReadLine() );
}

import System;
import System.IO;

public class FileInfoMainTest {
    public static function
 Main() : void {

        // Open an existing file, or create a new one.
        var fi : FileInfo = new FileInfo("temp.txt");
        // Create a writer, ready to add entries to the file.
        var sw : StreamWriter = fi.AppendText();
        sw.WriteLine("This is a new entry to add to the file");
        sw.WriteLine("This is yet another line to add...");
        sw.Flush();
        sw.Close();
        // Get the information out of the file and display it.
        var sr : StreamReader = new StreamReader(
 fi.OpenRead() );
        while (sr.Peek() != -1)
            Console.WriteLine( sr.ReadLine() );
    }
}
FileInfoMainTest.Main();
.NET Framework のセキュリティ.NET Frameworkセキュリティ
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

FileInfo プロパティ


パブリック プロパティパブリック プロパティ

  名前 説明
パブリック プロパティ Attributes  現在の FileSystemInfo の FileAttributes を取得または設定します。 ( FileSystemInfo から継承されます。)
パブリック プロパティ CreationTime  現在の FileSystemInfo オブジェクトの作成日時取得または設定します。 ( FileSystemInfo から継承されます。)
パブリック プロパティ CreationTimeUtc  現在の FileSystemInfo オブジェクトの作成日時世界協定時刻 (UTC) で取得または設定します。 ( FileSystemInfo から継承されます。)
パブリック プロパティ Exists オーバーライドされますファイル存在するかどうかを示す値を取得します
パブリック プロパティ Extension  ファイル拡張子部分を表す文字列を取得します。 ( FileSystemInfo から継承されます。)
パブリック プロパティ FullName  ディレクトリまたはファイル絶対パス取得します。 ( FileSystemInfo から継承されます。)
パブリック プロパティ LastAccessTime  現在のファイルまたはディレクトリ最後にアクセスした時刻取得または設定します。 ( FileSystemInfo から継承されます。)
パブリック プロパティ LastAccessTimeUtc  現在のファイルまたはディレクトリ最後にアクセスした時刻世界協定時刻 (UTC) で取得または設定します。 ( FileSystemInfo から継承されます。)
パブリック プロパティ LastWriteTime  現在のファイルまたはディレクトリ最後に書き込みが行われた時刻取得または設定します。 ( FileSystemInfo から継承されます。)
パブリック プロパティ LastWriteTimeUtc  現在のファイルまたはディレクトリ最後に書き込みが行われた時刻世界協定時刻 (UTC) で取得または設定します。 ( FileSystemInfo から継承されます。)
パブリック プロパティ Name オーバーライドされますファイルの名前を取得します
参照参照

FileInfo メソッド


パブリック メソッドパブリック メソッド

  名前 説明
パブリック メソッド AppendText FileInfo のインスタンスが表すファイル末尾テキスト追加する StreamWriter を作成します
パブリック メソッド CopyTo オーバーロードされます既存ファイル新しファイルコピーします
パブリック メソッド Create ファイル作成します
パブリック メソッド CreateObjRef  リモート オブジェクトとの通信使用するプロキシ生成必要な情報をすべて格納しているオブジェクト作成します。 ( MarshalByRefObject から継承されます。)
パブリック メソッド CreateText 新しテキスト ファイル書き込みを行う StreamWriter作成します
パブリック メソッド Decrypt Encrypt メソッド使用して現在のアカウントによって暗号化されたファイル復号化ます。
パブリック メソッド Delete オーバーライドされますファイルを完全に削除します
パブリック メソッド Encrypt ファイル暗号化使用したアカウントのみがそのファイル復号化できるように、ファイル暗号化ます。
パブリック メソッド Equals  オーバーロードされます2 つObject インスタンス等しかどうか判断します。 ( Object から継承されます。)
パブリック メソッド GetAccessControl オーバーロードされます現在の FileInfo オブジェクトが示すファイルアクセス制御リスト (ACL) エントリをカプセル化する FileSecurity オブジェクト取得します
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用適してます。 ( Object から継承されます。)
パブリック メソッド GetLifetimeService  対象インスタンス有効期間ポリシー制御する現在の有効期間サービス オブジェクト取得します。 ( MarshalByRefObject から継承されます。)
パブリック メソッド GetObjectData  ファイル名追加例外情報使用して SerializationInfo オブジェクト設定します。 ( FileSystemInfo から継承されます。)
パブリック メソッド GetType  現在のインスタンスType取得します。 ( Object から継承されます。)
パブリック メソッド InitializeLifetimeService  対象インスタンス有効期間ポリシー制御する有効期間サービス オブジェクト取得します。 ( MarshalByRefObject から継承されます。)
パブリック メソッド MoveTo 指定したファイル新しい場所に移動しますオプション新しファイル名指定することもできます
パブリック メソッド Open オーバーロードされますさまざまな読み書き共有権ファイル開きます
パブリック メソッド OpenRead 読み取り専用の FileStream を作成します
パブリック メソッド OpenText 既存テキスト ファイルからの読み取りを行う、UTF8 エンコーディングの StreamReader を作成します
パブリック メソッド OpenWrite 書き込み専用FileStream作成します
パブリック メソッド ReferenceEquals  指定した複数Object インスタンス同一かどうか判断します。 ( Object から継承されます。)
パブリック メソッド Refresh  オブジェクトの状態を更新します。 ( FileSystemInfo から継承されます。)
パブリック メソッド Replace オーバーロードされます指定したファイル内容現在の FileInfo オブジェクトが示すファイル置き換え、元のファイル削除し置き換えられファイルバックアップ作成します
パブリック メソッド SetAccessControl FileSecurity オブジェクトが示すアクセス制御リスト (ACL) エントリを、現在の FileInfo オブジェクトが示すファイル適用します。
パブリック メソッド ToString オーバーライドされます。 このパス文字列として返します
参照参照

FileInfo メンバ

ファイル作成コピー削除移動、および開くためのインスタンス メソッド提供し、FileStream オブジェクト作成できるようにします。このクラス継承できません。

FileInfo データ型公開されるメンバを以下の表に示します


パブリック コンストラクタパブリック コンストラクタ
パブリック プロパティパブリック プロパティ
  名前 説明
パブリック プロパティ Attributes  現在の FileSystemInfo の FileAttributes を取得または設定します。(FileSystemInfo から継承されます。)
パブリック プロパティ CreationTime  現在の FileSystemInfo オブジェクトの作成日時取得または設定します。(FileSystemInfo から継承されます。)
パブリック プロパティ CreationTimeUtc  現在の FileSystemInfo オブジェクトの作成日時世界協定時刻 (UTC) で取得または設定します。(FileSystemInfo から継承されます。)
パブリック プロパティ Exists オーバーライドされますファイル存在するかどうかを示す値を取得します
パブリック プロパティ Extension  ファイル拡張子部分を表す文字列を取得します。(FileSystemInfo から継承されます。)
パブリック プロパティ FullName  ディレクトリまたはファイル絶対パス取得します。(FileSystemInfo から継承されます。)
パブリック プロパティ LastAccessTime  現在のファイルまたはディレクトリ最後にアクセスした時刻取得または設定します。(FileSystemInfo から継承されます。)
パブリック プロパティ LastAccessTimeUtc  現在のファイルまたはディレクトリ最後にアクセスした時刻世界協定時刻 (UTC) で取得または設定します。(FileSystemInfo から継承されます。)
パブリック プロパティ LastWriteTime  現在のファイルまたはディレクトリ最後に書き込みが行われた時刻取得または設定します。(FileSystemInfo から継承されます。)
パブリック プロパティ LastWriteTimeUtc  現在のファイルまたはディレクトリ最後に書き込みが行われた時刻世界協定時刻 (UTC) で取得または設定します。(FileSystemInfo から継承されます。)
パブリック プロパティ Name オーバーライドされますファイルの名前を取得します
パブリック メソッドパブリック メソッド
  名前 説明
パブリック メソッド AppendText FileInfoインスタンスが表すファイル末尾テキスト追加する StreamWriter を作成します
パブリック メソッド CopyTo オーバーロードされます既存ファイル新しファイルコピーします
パブリック メソッド Create ファイル作成します
パブリック メソッド CreateObjRef  リモート オブジェクトとの通信使用するプロキシ生成必要な情報をすべて格納しているオブジェクト作成します。 (MarshalByRefObject から継承されます。)
パブリック メソッド CreateText 新しテキスト ファイル書き込みを行う StreamWriter作成します
パブリック メソッド Decrypt Encrypt メソッド使用して現在のアカウントによって暗号化されたファイル復号化ます。
パブリック メソッド Delete オーバーライドされますファイルを完全に削除します
パブリック メソッド Encrypt ファイル暗号化使用したアカウントのみがそのファイル復号化できるように、ファイル暗号化ます。
パブリック メソッド Equals  オーバーロードされます2 つObject インスタンス等しかどうか判断します。 (Object から継承されます。)
パブリック メソッド GetAccessControl オーバーロードされます現在の FileInfo オブジェクトが示すファイルアクセス制御リスト (ACL) エントリをカプセル化する FileSecurity オブジェクト取得します
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用適してます。 (Object から継承されます。)
パブリック メソッド GetLifetimeService  対象インスタンス有効期間ポリシー制御する現在の有効期間サービス オブジェクト取得します。 (MarshalByRefObject から継承されます。)
パブリック メソッド GetObjectData  ファイル名追加例外情報使用して SerializationInfo オブジェクト設定します。 (FileSystemInfo から継承されます。)
パブリック メソッド GetType  現在のインスタンスType取得します。 (Object から継承されます。)
パブリック メソッド InitializeLifetimeService  対象インスタンス有効期間ポリシー制御する有効期間サービス オブジェクト取得します。 (MarshalByRefObject から継承されます。)
パブリック メソッド MoveTo 指定したファイル新しい場所に移動しますオプション新しファイル名指定することもできます
パブリック メソッド Open オーバーロードされますさまざまな読み書き共有権ファイル開きます
パブリック メソッド OpenRead 読み取り専用FileStream作成します
パブリック メソッド OpenText 既存テキスト ファイルからの読み取りを行う、UTF8 エンコーディングの StreamReader を作成します
パブリック メソッド OpenWrite 書き込み専用FileStream作成します
パブリック メソッド ReferenceEquals  指定した複数Object インスタンス同一かどうか判断します。 (Object から継承されます。)
パブリック メソッド Refresh  オブジェクトの状態を更新します。 (FileSystemInfo から継承されます。)
パブリック メソッド Replace オーバーロードされます指定したファイル内容現在の FileInfo オブジェクトが示すファイル置き換え、元のファイル削除し置き換えられファイルバックアップ作成します
パブリック メソッド SetAccessControl FileSecurity オブジェクトが示すアクセス制御リスト (ACL) エントリを、現在の FileInfo オブジェクトが示すファイル適用します。
パブリック メソッド ToString オーバーライドされます。 このパス文字列として返します
参照参照


英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「FileInfo」の関連用語

FileInfoのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



FileInfoのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
PHP Documentation GroupPHP Documentation Group
Copyright © 1997 - 2024 by the PHP Documentation Group.
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2024 Microsoft.All rights reserved.

©2024 GRAS Group, Inc.RSS