三省堂 大辞林 |
ファイル 1 [file]
(1)書類挟(ばさ)み。紙挟み。ホルダー。
(2)書類・新聞・雑誌などを綴じ込んで保存すること。また、綴じ込んだもの。
「会議録を―する」
(3)コンピューターで、整理されたデータやプログラムの集まり。補助記憶装置に書き込むときの単位になる。
DBM用語辞典 |
ファイル
データというものはファイル形式で保存される。情報のみを持つデータ・ファイルやユーザの制御のもとで、パソコンがあらゆるタスクに対応できるようにするための指示を含むものがプログラム・ファイル。
広告用語辞典 |
ファイル容量 file
デジタルレコーディング用語集 |
IT用語辞典バイナリ |
ファイル
ファイルとは、情報システムにおいて、外部記憶装置を使って情報をひとつのかたまりとして扱うための単位のことである。
情報システムにおいては、情報はビットの集まりであり、生のまま扱うと、保存する装置の特性に大きく依存してしまう。例えば、磁気テープの上に記憶するデータは、テープの先頭から順に並ぶストリームとなる。他方、ディスク型の記憶装置では、シリンダとセクタという単位でビットが整列している。あるいは、半導体メモリでは、0番地から始まる番地で指定される場所にビットが格納される。ファイルは、このような状態のデータを、アプリケーションから見て、より統一的に扱いやすくするために、さながら書類を束ねる事務用ファイルのように、一定の形式をもつ入れ物として機能している。
ファイルが共通の管理形式を提供することによって、物理的な格納形式がどのようなものであれ、個々の装置の物理的な特性に依存せず、共通の操作を行うことができる。ファイルは一つの単位となり、編集や削除、コピー、読み込み、書き込みなどの操作の対象となる。ワープロソフトが扱う文書データのような、アプリケーションによって扱われるデータも、ファイルとして扱われている。ファイルは対応するアプリケーションによってファイル形式が異なる場合もある。
ファイルは、オペレーティングシステム(OS)のファイルシステムの上で扱われる。ファイルシステムの特性により、ファイルの扱い方は異なる。Windows系OSやUnix系OSでは、拡張子を用いて、ファイルの種類を示すことができる。Macintoshでは、以前は拡張子の概念はなかったが、Mac OS X以降は拡張子も使えるようになっている。Windowsにおいては、拡張子の種類を、特定のアプリケーションに関連づけることができる。また、ファイルには読み込み可能、書き込み可能、実行可能などといったファイル属性を付与することができる。
OSは、ファイルシステム上のディレクトリ構造とファイルを単位としてデータにアクセスし、処理を行う。ディレクトリ構造によって階層的な分類が可能となる。ファイルはこの階層的なディレクトリ構造の中に配置される。ファイルシステムは、WindowsではFATやNTFSが、Linuxではext3、MacではHFSなどが主に採用されている。
PHP関数リファレンス |
file
file — ファイル全体を読み込んで配列に格納する
説明
array file ( string filename [, int use_include_path [, resource context]] )file_get_contents()と同じですが、file() はファイルを配列に入れて返すところが異なります。 配列の各要素はファイルの各行に対応します。改行記号はついたままと なります。失敗するとfile()はFALSEを返します。
オプションのuse_include_path引数を使用して、 これに"1"を設定することにより、 include_path のファイルの検索も行うこともできます。
<?php
// ファイルの内容を配列に取り込みます。
// この例ではHTTPを通してURL上のHTMLソースを取得します。
$lines = file('http://www.example.com/');
// 配列をループしてHTMLをHTMLソースとして表示し、行番号もつけます。
foreach ($lines as $line_num => $line) {
echo "Line #<b>{$line_num}</b> : " . htmlspecialchars($line) . "<br />\n";
}
// 他の例として、Webページを文字列に取り込みます。file_get_contents()も参照してください。
$html = implode('', file('http://www.example.com/'));
?>
ティップ
fopen wrappers が有効の場合、この関数のファイル名として URL を使用することができます。ファイル名の指定方法に関する詳細は fopen()、サポートされる URL プロトコルの種類 については、(例えば)付録 M. サポートされるプロトコル/ラッパー を参照してください。注意: 配列に取り込まれた各行は行末文字も含みます。 行末文字を取り除きたい場合にはrtrim()を使用する必要があります。
注意: マッキントッシュコンピュータ上で作成されたファイルを読み込む際に、 PHP が行末を認識できないという問題が発生した場合、 実行時の設定オプションauto_detect_line_endings を有効にする必要が生じるかもしれません。
注意: PHP4.3.0以降ではファイルの内容を文字列に取り込むために file_get_contents()を使うことができます。
PHP4.3.0でfile()はバイナリセーフになりました。
注意: コンテキストのサポートは、 PHP 5.0.0 で追加されました。contexts の説明に関しては、 ストリーム を参照してください。
| 警告 |
| IIS のような、いくつかの標準に
対応してない Web サーバは、PHP に警告を発生させるような手順でデータを送信します。
このようなサーバを使用する場合は、
error_reporting を警告を発生しないレベルまで小さくする必要があります。
PHP 4.3.7 以降では、https:// ラッパーでストリームをオープンする際に
バグがある IIS サーバソフトウエアを検出することができ、この警告を抑制することができます。
あなたが ssl:// ソケットを作性するために fsockopen() を使用している場合、
自らこの警告を検出し、抑制する必要があります。 |
readfile(), fopen(), fsockopen(), popen(), file_get_contents(), include(), stream_context_create() も参照してください。
.NET Framework クラス ライブラリ リファレンス |
File クラス
アセンブリ: mscorlib (mscorlib.dll 内)
構文<ComVisibleAttribute(True)> _ Public NotInheritable Class File
解説File クラスは、ファイルのコピー、移動、名前変更、作成、オープン、削除、内容の追加などの一般的な操作に使用します。File クラスは、ファイルの作成、ファイルへのアクセス、およびファイルへの書き込みに関連した DateTime 情報、およびファイル属性の取得と設定にも使用できます。
File のメソッドの多くは、ファイルを作成またはオープンしたときにそれぞれに異なる I/O 型を返します。これらの型は、以降のファイル操作に使用できます。詳細については、OpenText、CreateText、Create などの具体的な File メンバのトピックを参照してください。
File のメソッドはすべて静的であるため、1 つの操作を実行するだけであれば、File のメソッドを使用する方が、対応する FileInfo のインスタンス メソッドを使用するよりも効率的な場合があります。File メソッドはすべて、操作するファイルのパスを必要とします。
File クラスの静的メソッドは、すべてのメソッドでセキュリティ チェックを実行します。オブジェクトを何回か再利用する場合は、このようなセキュリティ チェックが必ずしも必要ではなくなるため、これらの静的メソッドの代わりに FileInfo の対応するインスタンス メソッドを使用することを検討してください。
既定では、すべてのユーザーに、新しいファイルに対する完全な読み書きアクセス権が与えられます。
さまざまな File メソッドの動作をカスタマイズするために使用する列挙体を次の表に示します。
| 列挙体 | |
|---|---|
メモ |
|---|
| 入力文字列としてパスを受け入れるメンバでは、そのパスが正しい書式である必要があります。それ以外の場合は、例外が発生します。たとえば、パスが絶対パスであっても空白で始まっている場合、そのパスはクラスのメソッドではトリムされません。このため、パスが正しい書式にならず、例外が発生します。同様に、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 タスクの例を次の表に示します。
使用例Imports System Imports System.IO Public Class Test Public Shared Sub Main() Dim path As String = "c:\temp\MyTest.txt" If File.Exists(path) = False Then ' Create a file to write to. Dim sw As StreamWriter = File.CreateText(path) 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 = File.OpenText(path) Do While sr.Peek() >= 0 Console.WriteLine(sr.ReadLine()) Loop sr.Close() Dim path2 As String = path + "temp" ' Ensure that the target does not exist. File.Delete(path2) ' Copy the file. File.Copy(path, path2) Console.WriteLine("{0} was copied to {1}.", path, path2) ' Delete the newly created file. File.Delete(path2) 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"; if (!File.Exists(path)) { // Create a file to write to. using (StreamWriter sw = File.CreateText(path)) { sw.WriteLine("Hello"); sw.WriteLine("And"); sw.WriteLine("Welcome"); } } // Open the file to read from. using (StreamReader sr = File.OpenText(path)) { string s = ""; while ((s = sr.ReadLine()) != null) { Console.WriteLine(s); } } try { string path2 = path + "temp"; // Ensure that the target does not exist. File.Delete(path2); // Copy the file. File.Copy(path, path2); Console.WriteLine("{0} was copied to {1}.", path, path2); // Delete the newly created file. File.Delete(path2); 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"; if ( !File::Exists( path ) ) { // Create a file to write to. StreamWriter^ sw = File::CreateText( path ); try { sw->WriteLine( "Hello" ); sw->WriteLine( "And" ); sw->WriteLine( "Welcome" ); } finally { if ( sw ) delete (IDisposable^)(sw); } } // Open the file to read from. StreamReader^ sr = File::OpenText( path ); try { String^ s = ""; while ( s = sr->ReadLine() ) { Console::WriteLine( s ); } } finally { if ( sr ) delete (IDisposable^)(sr); } try { String^ path2 = String::Concat( path, "temp" ); // Ensure that the target does not exist. File::Delete( path2 ); // Copy the file. File::Copy( path, path2 ); Console::WriteLine( "{0} was copied to {1}.", path, path2 ); // Delete the newly created file. File::Delete( path2 ); 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"; if (!(File.Exists(path))) { // Create a file to write to. StreamWriter sw = File.CreateText(path); try { sw.WriteLine("Hello"); sw.WriteLine("And"); sw.WriteLine("Welcome"); } finally { sw.Dispose(); } } // Open the file to read from. StreamReader sr = File.OpenText(path); try { String s = ""; while ((s = sr.ReadLine()) != null) { Console.WriteLine(s); } } finally { sr.Dispose(); } try { String path2 = path + "temp"; // Ensure that the target does not exist. File.Delete(path2); // Copy the file. File.Copy(path, path2); Console.WriteLine("{0} was copied to {1}.", path, path2); // Delete the newly created file. File.Delete(path2); Console.WriteLine("{0} was successfully deleted.", path2); } catch (System.Exception e) { Console.WriteLine("The process failed: {0}", e.ToString()); } } //main } //Test
継承階層System.IO.File
スレッド セーフ
プラットフォームWindows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
バージョン情報
参照File メソッド
パブリック メソッド| 名前 | 説明 | |
|---|---|---|
| AppendAllText | オーバーロードされます。 指定した文字列をファイルに追加します。ファイルがまだ存在しない場合は、ファイルを作成します。 |
| AppendText | 既存のファイルに UTF-8 エンコードされたテキストを付け加える StreamWriter を作成します。 |
| Copy | オーバーロードされます。 既存のファイルを新しいファイルにコピーします。 |
| Create | オーバーロードされます。 指定したパスでファイルを作成します。 |
| CreateText | UTF-8 エンコードされたテキストの書き込み用にファイルを作成または開きます。 |
| Decrypt | Encrypt メソッドを使用して現在のアカウントによって暗号化されたファイルを復号化します。 |
| Delete | 指定したファイルを削除します。指定したファイルが存在しない場合、例外はスローされません。 |
| Encrypt | ファイルを暗号化し、そのファイルの暗号化に使用したアカウントだけが復号化できるようにします。 |
| Equals | オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 ( Object から継承されます。) |
| Exists | 指定したファイルが存在するかどうかを確認します。 |
| GetAccessControl | オーバーロードされます。 指定したファイルのアクセス制御リスト (ACL) のエントリをカプセル化する FileSecurity オブジェクトを取得します。 |
| GetAttributes | パス上のファイルの FileAttributes を取得します。 |
| GetCreationTime | 指定したファイルまたはディレクトリの作成日時を返します。 |
| GetCreationTimeUtc | 指定したファイルまたはディレクトリの作成日時を世界協定時刻 (UTC) で返します。 |
| GetHashCode | 特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 ( Object から継承されます。) |
| GetLastAccessTime | 指定したファイルまたはディレクトリに最後にアクセスした日付と時刻を返します。 |
| GetLastAccessTimeUtc | 指定したファイルまたはディレクトリに最後にアクセスした日付と時刻を世界協定時刻 (UTC) で返します。 |
| GetLastWriteTime | 指定したファイルまたはディレクトリに最後に書き込んだ日付と時刻を返します。 |
| GetLastWriteTimeUtc | 指定したファイルまたはディレクトリに最後に書き込んだ日付と時刻を世界協定時刻 (UTC) で返します。 |
| GetType | 現在のインスタンスの Type を取得します。 ( Object から継承されます。) |
| Move | 指定したファイルを新しい場所に移動します。オプションで新しいファイル名を指定することもできます。 |
| Open | オーバーロードされます。 指定したパスの FileStream を開きます。 |
| OpenRead | 読み取り用の既存のファイルを開きます。 |
| OpenText | 読み取り用の既存の UTF-8 エンコードされたテキスト ファイルを開きます。 |
| OpenWrite | 書き込み用の既存のファイルを開きます。 |
| ReadAllBytes | バイナリ ファイルを開き、ファイルの内容をバイト配列に読み取った後、ファイルを閉じます。 |
| ReadAllLines | オーバーロードされます。 テキスト ファイルを開き、ファイルのすべての行を文字列配列に読み取った後、ファイルを閉じます。 |
| ReadAllText | オーバーロードされます。 テキスト ファイルを開き、ファイルのすべての行を文字列に読み取った後、ファイルを閉じます。 |
| ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。) |
| Replace | オーバーロードされます。 指定したファイルの内容を別のファイルの内容に置き換えます。置き換えによって元のファイルは削除され、置き換えられたファイルのバックアップが作成されます。 |
| SetAccessControl | FileSecurity オブジェクトによって表されるアクセス制御リスト (ACL: Access Control List) のエントリを、指定したファイルに適用します。 |
| SetAttributes | 指定したパスでファイルの指定された FileAttributes を設定します。 |
| SetCreationTime | ファイルが作成された日付と時刻を設定します。 |
| SetCreationTimeUtc | ファイルが作成された日付と時刻を世界協定時刻 (UTC) で設定します。 |
| SetLastAccessTime | 指定したファイルに最後にアクセスした日付と時刻を設定します。 |
| SetLastAccessTimeUtc | 指定したファイルに最後にアクセスした日付と時刻を世界協定時刻 (UTC) で設定します。 |
| SetLastWriteTime | 指定したファイルに最後に書き込んだ日付と時刻を設定します。 |
| SetLastWriteTimeUtc | 指定したファイルに最後に書き込んだ日付と時刻を世界協定時刻 (UTC) で設定します。 |
| ToString | 現在の Object を表す String を返します。 ( Object から継承されます。) |
| WriteAllBytes | 新しいファイルを作成し、指定したバイト配列をそのファイルに書き込んだ後、ファイルを閉じます。既存のターゲット ファイルは上書きされます。 |
| WriteAllLines | オーバーロードされます。 新しいファイルを作成し、指定した文字列をそのファイルに書き込んだ後、ファイルを閉じます。既存のターゲット ファイルは上書きされます。 |
| WriteAllText | オーバーロードされます。 新しいファイルを作成し、内容をそのファイルに書き込んだ後、ファイルを閉じます。既存のターゲット ファイルは上書きされます。 |
参照File メンバ
ファイルの作成、コピー、削除、移動、オープンのための静的メソッドを提供し、FileStream オブジェクトの作成を支援します。
パブリック メソッド| 名前 | 説明 | |
|---|---|---|
| AppendAllText | オーバーロードされます。 指定した文字列をファイルに追加します。ファイルがまだ存在しない場合は、ファイルを作成します。 |
| AppendText | 既存のファイルに UTF-8 エンコードされたテキストを付け加える StreamWriter を作成します。 |
| Copy | オーバーロードされます。 既存のファイルを新しいファイルにコピーします。 |
| Create | オーバーロードされます。 指定したパスでファイルを作成します。 |
| CreateText | UTF-8 エンコードされたテキストの書き込み用にファイルを作成または開きます。 |
| Decrypt | Encrypt メソッドを使用して現在のアカウントによって暗号化されたファイルを復号化します。 |
| Delete | 指定したファイルを削除します。指定したファイルが存在しない場合、例外はスローされません。 |
| Encrypt | ファイルを暗号化し、そのファイルの暗号化に使用したアカウントだけが復号化できるようにします。 |
| Equals | オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 (Object から継承されます。) |
| Exists | 指定したファイルが存在するかどうかを確認します。 |
| GetAccessControl | オーバーロードされます。 指定したファイルのアクセス制御リスト (ACL) のエントリをカプセル化する FileSecurity オブジェクトを取得します。 |
| GetAttributes | パス上のファイルの FileAttributes を取得します。 |
| GetCreationTime | 指定したファイルまたはディレクトリの作成日時を返します。 |
| GetCreationTimeUtc | 指定したファイルまたはディレクトリの作成日時を世界協定時刻 (UTC) で返します。 |
| GetHashCode | 特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 (Object から継承されます。) |
| GetLastAccessTime | 指定したファイルまたはディレクトリに最後にアクセスした日付と時刻を返します。 |
| GetLastAccessTimeUtc | 指定したファイルまたはディレクトリに最後にアクセスした日付と時刻を世界協定時刻 (UTC) で返します。 |
| GetLastWriteTime | 指定したファイルまたはディレクトリに最後に書き込んだ日付と時刻を返します。 |
| GetLastWriteTimeUtc | 指定したファイルまたはディレクトリに最後に書き込んだ日付と時刻を世界協定時刻 (UTC) で返します。 |
| GetType | 現在のインスタンスの Type を取得します。 (Object から継承されます。) |
| Move | 指定したファイルを新しい場所に移動します。オプションで新しいファイル名を指定することもできます。 |
| Open | オーバーロードされます。 指定したパスの FileStream を開きます。 |
| OpenRead | 読み取り用の既存のファイルを開きます。 |
| OpenText | 読み取り用の既存の UTF-8 エンコードされたテキスト ファイルを開きます。 |
| OpenWrite | 書き込み用の既存のファイルを開きます。 |
| ReadAllBytes | バイナリ ファイルを開き、ファイルの内容をバイト配列に読み取った後、ファイルを閉じます。 |
| ReadAllLines | オーバーロードされます。 テキスト ファイルを開き、ファイルのすべての行を文字列配列に読み取った後、ファイルを閉じます。 |
| ReadAllText | オーバーロードされます。 テキスト ファイルを開き、ファイルのすべての行を文字列に読み取った後、ファイルを閉じます。 |
| ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。) |
| Replace | オーバーロードされます。 指定したファイルの内容を別のファイルの内容に置き換えます。置き換えによって元のファイルは削除され、置き換えられたファイルのバックアップが作成されます。 |
| SetAccessControl | FileSecurity オブジェクトによって表されるアクセス制御リスト (ACL: Access Control List) のエントリを、指定したファイルに適用します。 |
| SetAttributes | 指定したパスでファイルの指定された FileAttributes を設定します。 |
| SetCreationTime | ファイルが作成された日付と時刻を設定します。 |
| SetCreationTimeUtc | ファイルが作成された日付と時刻を世界協定時刻 (UTC) で設定します。 |
| SetLastAccessTime | 指定したファイルに最後にアクセスした日付と時刻を設定します。 |
| SetLastAccessTimeUtc | 指定したファイルに最後にアクセスした日付と時刻を世界協定時刻 (UTC) で設定します。 |
| SetLastWriteTime | 指定したファイルに最後に書き込んだ日付と時刻を設定します。 |
| SetLastWriteTimeUtc | 指定したファイルに最後に書き込んだ日付と時刻を世界協定時刻 (UTC) で設定します。 |
| ToString | 現在の Object を表す String を返します。 (Object から継承されます。) |
| WriteAllBytes | 新しいファイルを作成し、指定したバイト配列をそのファイルに書き込んだ後、ファイルを閉じます。既存のターゲット ファイルは上書きされます。 |
| WriteAllLines | オーバーロードされます。 新しいファイルを作成し、指定した文字列をそのファイルに書き込んだ後、ファイルを閉じます。既存のターゲット ファイルは上書きされます。 |
| WriteAllText | オーバーロードされます。 新しいファイルを作成し、内容をそのファイルに書き込んだ後、ファイルを閉じます。既存のターゲット ファイルは上書きされます。 |
参照鍛金の道具一覧 |
ヤスリ
![]() |
||||||||
|
SIST(科学技術情報流通技術基準)用語集 |
ウィキペディア |
ファイル
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2009/10/08 19:27 UTC 版)
(file から転送)
ファイル (file)
- 1 ファイルとは
- 2 ファイルの概要
固有名詞の分類
- Style file.comロイター
- Hynix、Silicon File、CIS事業の協力強化で合意EDR,LLC
fileに関連した本
- レイセン File4:サマーウォー (角川スニーカー文庫 150-44) 林 トモアキ 角川書店(角川グループパブリッシング)
- K-POP BOYS FILE 2012 (洋泉社MOOK) 洋泉社
- 決定版 世界の特殊部隊FILE 白石 光 学習研究社
fileに関係した商品
.gif)

