ファイルとは、情報システムにおいて、外部記憶装置を使って情報をひとつのかたまりとして扱うための単位のことである。
情報システムにおいては、情報はビットの集まりであり、生のまま扱うと、保存する装置の特性に大きく依存してしまう。例えば、磁気テープの上に記憶するデータは、テープの先頭から順に並ぶストリームとなる。他方、ディスク型の記憶装置では、シリンダとセクタという単位でビットが整列している。あるいは、半導体メモリでは、0番地から始まる番地で指定される場所にビットが格納される。ファイルは、このような状態のデータを、アプリケーションから見て、より統一的に扱いやすくするために、さながら書類を束ねる事務用ファイルのように、一定の形式をもつ入れ物として機能している。
ファイルが共通の管理形式を提供することによって、物理的な格納形式がどのようなものであれ、個々の装置の物理的な特性に依存せず、共通の操作を行うことができる。ファイルは一つの単位となり、編集や削除、コピー、読み込み、書き込みなどの操作の対象となる。ワープロソフトが扱う文書データのような、アプリケーションによって扱われるデータも、ファイルとして扱われている。ファイルは対応するアプリケーションによってファイル形式が異なる場合もある。
ファイルは、オペレーティングシステム(OS)のファイルシステムの上で扱われる。ファイルシステムの特性により、ファイルの扱い方は異なる。Windows系OSやUnix系OSでは、拡張子を用いて、ファイルの種類を示すことができる。Macintoshでは、以前は拡張子の概念はなかったが、Mac OS X以降は拡張子も使えるようになっている。Windowsにおいては、拡張子の種類を、特定のアプリケーションに関連づけることができる。また、ファイルには読み込み可能、書き込み可能、実行可能などといったファイル属性を付与することができる。
OSは、ファイルシステム上のディレクトリ構造とファイルを単位としてデータにアクセスし、処理を行う。ディレクトリ構造によって階層的な分類が可能となる。ファイルはこの階層的なディレクトリ構造の中に配置される。ファイルシステムは、WindowsではFATやNTFSが、Linuxではext3、MacではHFSなどが主に採用されている。
<?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/'));
?>
| 警告 |
| IIS のような、いくつかの標準に
対応してない Web サーバは、PHP に警告を発生させるような手順でデータを送信します。
このようなサーバを使用する場合は、
error_reporting を警告を発生しないレベルまで小さくする必要があります。
PHP 4.3.7 以降では、https:// ラッパーでストリームをオープンする際に
バグがある IIS サーバソフトウエアを検出することができ、この警告を抑制することができます。
あなたが ssl:// ソケットを作性するために fsockopen() を使用している場合、
自らこの警告を検出し、抑制する必要があります。 |
構文
解説File クラスは、ファイルのコピー、移動、名前変更、作成、オープン、削除、内容の追加などの一般的な操作に使用します。File クラスは、ファイルの作成、ファイルへのアクセス、およびファイルへの書き込みに関連した DateTime 情報、およびファイル属性の取得と設定にも使用できます。
File のメソッドの多くは、ファイルを作成またはオープンしたときにそれぞれに異なる I/O 型を返します。これらの型は、以降のファイル操作に使用できます。詳細については、OpenText、CreateText、Create などの具体的な File メンバのトピックを参照してください。
File のメソッドはすべて静的であるため、1 つの操作を実行するだけであれば、File のメソッドを使用する方が、対応する FileInfo のインスタンス メソッドを使用するよりも効率的な場合があります。File メソッドはすべて、操作するファイルのパスを必要とします。
File クラスの静的メソッドは、すべてのメソッドでセキュリティ チェックを実行します。オブジェクトを何回か再利用する場合は、このようなセキュリティ チェックが必ずしも必要ではなくなるため、これらの静的メソッドの代わりに FileInfo の対応するインスタンス メソッドを使用することを検討してください。
既定では、すべてのユーザーに、新しいファイルに対する完全な読み書きアクセス権が与えられます。
さまざまな File メソッドの動作をカスタマイズするために使用する列挙体を次の表に示します。
| 列挙体 | |
|---|---|
| FileShare | |
| FileMode |
メモ |
|---|
| 入力文字列としてパスを受け入れるメンバでは、そのパスが正しい書式である必要があります。それ以外の場合は、例外が発生します。たとえば、パスが絶対パスであっても空白で始まっている場合、そのパスはクラスのメソッドではトリムされません。このため、パスが正しい書式にならず、例外が発生します。同様に、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 タスクの例を次の表に示します。
| File.AppendText FileInfo.AppendText | |
| File.Move FileInfo.MoveTo | |
| File.Delete FileInfo.Delete | |
| File.Copy FileInfo.CopyTo | |
| FileInfo.Length | |
| File.GetAttributes | |
| File.SetAttributes | |
| Path.GetExtension | |
| Path.GetFullPath | |
| Path.GetFileName | |
| Path.ChangeExtension |
使用例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
継承階層
スレッド セーフ
プラットフォーム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 によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
バージョン情報
参照
パブリック メソッド
参照ファイルの作成、コピー、削除、移動、オープンのための静的メソッドを提供し、FileStream オブジェクトの作成を支援します。
パブリック メソッド
参照(file から転送)
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2025/12/27 06:23 UTC 版)
やすり(鑢、英:File )は、おもに金属の研削を行う手動工具である。
やすりの語源は、「鏃(やじり)をする」の「やする」が「ヤスリ」になった説と、ますますきれいに磨くという意味の「弥磨(いやすり)」が「ヤスリ」になった説がある[1]。
紀元前2000年ごろのブロンズ(青銅)製のやすりがギリシャのクレタ島で見つかっている。
19世紀に鋼の大量生産が可能となり、やすりの目を立てる(目切りという)機械が発明(1864年にW・T・ニコルソンが特許を取得[2])されるまで、やすりの目は手作業によって立てられ、切れなくなったものは何度も目立てをしなおして使用していた。現在はほとんどが機械切りのやすりになり、手切りのやすりはほとんど見かけなくなった。また、やすりを目立てして再生することも少なくなり、使い捨てにすることも多くなった。
西欧ではやすりは、1960年代まで多くシェフィールド(イングランド)で製造されていた[3]。
日本においては、5世紀後半の岡山県隨庵古墳からやすりらしき物が出土しているほか、奈良時代の宮城県東山遺跡からも発掘されている。
やすりの製造は、農村鍛冶の副業から始まり、しだいに手作りの家内工業として発達してきた。明治後半には目立機が考案され、大正初期に目立機が電動化、圧延機も開発されたことにより、量産化が可能となった。戦前までは、大阪、新潟、東京などもやすり産地であったが、戦災で衰退した[4]。広島県呉市仁方地区は戦争の被害が少なく、やすりメーカーが集まった「やすり団地」という地区があり、そこで生産される仁方やすりは国内生産量の95%を占める[5]。
用途別に、鉄工やすり(金やすり)・木工やすり・ダイヤモンドヤスリが主である。
やすりの目には、刃の配列が平行のもの「単目」(一度切り)と交差しているもの「複目」(二度切り)および三度目(三度切り)がある。また、複目に似ているが刃の構造の少し異なるもの(シャリ目)、曲線のもの(波目)、溝がなく突起を多数備えているもの(鬼目/石目)等がある。また加工物の表面を筋状に加工する「筋目やすり」という特殊なやすりもある。
断面形状は平、半丸(甲丸)、丸、角、三角などの種類がある。他に、先細、鎬(しのぎ)、楕円、刀刃(かたなば)、腹丸(はらまる)、蛤(はまぐり)、両甲(りょうこう)、菱(ひし)がある。
目の粗い順に荒目(粗目)、中目(ちゅうめ)、細目、油目、精密などに分かれる。
爪を整えるのに使用されるやすりは「爪やすり」といい、簡易なものが爪切りなどに組み込まれている。
普通のやすりは鋼に目を切ったものであるが、目を切るかわりにダイヤモンドの粒子を電着メッキで付したダイヤモンドやすりもある。焼入れ鋼など特に硬度の高いものを切削するのに用いられる。
また、紙や布に研磨粒子を接着剤等で塗布したものは紙やすり等といわれる。
やすりには刃の方向があり、基本的に押す方向で削る(日本のノコギリやカンナとは逆の方向)。 刃の間に加工カスが詰まる場合はワイヤブラシ等によって切り粉を落とす。
成形(熱間鍛造)、焼きなまし、研磨、目立て、焼入れの工程を経て作られる。
やすりのひとつひとつの刃は、目の数だけたがねを打ち込んで作る。 伝統的な手法は「手切り」つまりたがねを手で持ち、槌で一目ずつ打ち込む方法である。現代では機械を用いて連続的に打ち込んで作る場合が多く、だがそれでも人間が目視でやすりの目を確認しながら機械を操作している。やすり工場はあえて窓をふさぐなどして他方向からの光をさえぎり暗くし、一方向からあてることで目を見極めている。美容用(女性の爪用)の高級品などでは、現在でも手切りのものがある。
やすり製造の際に特徴的なのは、焼入れの際に蒸気膜の形成を防止し焼入れ性を向上するため、味噌に塩や硝石などを添加したものが塗布されることである[6]。味噌が存在しない欧米などでは塩を塗布することが多い。
固有名詞の分類