トレーニング
モジュール
.NET アプリでファイルとディレクトリを操作する - Training
.NET、C#、System.IO を使用して、ディレクトリ、パス、ファイル、ファイル システムを操作する方法について説明します。
このブラウザーはサポートされなくなりました。
Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。
このヘッダーは、複数のテクノロジで使用されます。 詳細については、次を参照してください。
fileapi.h には、次のプログラミング インターフェイスが含まれています。
AreFileApisANSI ファイル I/O 関数で ANSI と OEM のどちらの文字セット コード ページが使用されているかを特定します。 |
AreShortNamesEnabled AreShortNamesEnabled 関数は、指定されたボリュームに対して短い名前を有効にするかどうかを決定します。 |
CompareFileTime 2 つのファイル時刻を比較します。 |
CreateDirectoryA 新しいディレクトリを作成します。 (CreateDirectoryA) |
CreateDirectoryW 新しいディレクトリを作成します。 (CreateDirectoryW) |
CreateFile2 ファイルまたは I/O デバイスを作成または開きます。 |
CreateFileA ファイルまたは I/O デバイスを作成または開きます。 最も一般的に使用される I/O デバイスは、_file、ファイル ストリーム、ディレクトリ、物理ディスク、ボリューム、コンソール バッファー、テープ ドライブ、通信リソース、mailslot、パイプです。 (ANSI) |
CreateFileW ファイルまたは I/O デバイスを作成または開きます。 最も一般的に使用される I/O デバイスは、_file、ファイル ストリーム、ディレクトリ、物理ディスク、ボリューム、コンソール バッファー、テープ ドライブ、通信リソース、mailslot、パイプです。 (Unicode) |
DefineDosDeviceW MS-DOS デバイスの名前を定義、再定義、または削除します。 (DefineDosDeviceW) |
DeleteFileA 既存のファイルを削除します。 (DeleteFileA) |
DeleteFileW 既存のファイルを削除します。 (DeleteFileW) |
DeleteVolumeMountPointW ドライブ文字またはマウントされたフォルダーを削除します。 (DeleteVolumeMountPointW) |
FileTimeToLocalFileTime ファイル時刻をローカル ファイル時刻に変換します。 |
FindClose FindFirstFile 関数、FindFirstFileEx 関数、FindFirstFileNameW 関数、FindFirstFileNameTransactedW 関数、FindFirstFileTransacted 関数、FindFirstStreamTransactedW 関数、または FindFirstStreamW 関数で開かれたファイル検索ハンドルを閉じます。 |
FindCloseChangeNotification 変更通知ハンドル監視を停止します。 |
FindFirstChangeNotificationA 変更通知ハンドルを作成し、初回の変更通知フィルター条件を設定します。 (ANSI) |
FindFirstChangeNotificationW 変更通知ハンドルを作成し、初回の変更通知フィルター条件を設定します。 (Unicode) |
FindFirstFileA 指定した名前 (または、ワイルドカードが使用されている場合は部分名) と一致する名前のファイルやサブディレクトリをディレクトリで検索します。 (ANSI) |
FindFirstFileExA 指定したものと一致する名前と属性を持つファイルまたはサブディレクトリをディレクトリで検索します。 (FindFirstFileExA) |
FindFirstFileExW 指定したものと一致する名前と属性を持つファイルまたはサブディレクトリをディレクトリで検索します。 (FindFirstFileExW) |
FindFirstFileNameW 指定したファイルへのすべてのハード リンクの列挙を作成します。 FindFirstFileNameW は、FindNextFileNameW 関数の後続の呼び出しで使用できる列挙へのハンドルを返します。 |
FindFirstFileW 指定した名前 (または、ワイルドカードが使用されている場合は部分名) と一致する名前のファイルやサブディレクトリをディレクトリで検索します。 (Unicode) |
FindFirstStreamW 指定したファイルまたはディレクトリ内で ::$DATA ストリーム型を持つ最初のストリームを列挙します。 |
FindFirstVolumeW コンピューター上のボリュームの名前を取得します。 (FindFirstVolumeW) |
FindNextChangeNotification 次回、適切な変更が検出されたとき、オペレーティング システムから変更通知ハンドルの信号を送るように要求します。 |
FindNextFileA FindFirstFile 関数、FindFirstFileEx 関数、または FindFirstFileTransacted 関数への以前の呼び出しからファイル検索を続行します。 (ANSI) |
FindNextFileNameW FindFirstFileNameW 関数への呼び出しの成功により返されたハンドルを使って、ファイルへのハード リンクを列挙し続けます。 |
FindNextFileW FindFirstFile 関数、FindFirstFileEx 関数、または FindFirstFileTransacted 関数への以前の呼び出しからファイル検索を続行します。 (Unicode) |
FindNextStreamW FindFirstStreamW 関数への以前の呼び出しによって開始されたストリーム検索を続行します。 |
FindNextVolumeW FindFirstVolume 関数の呼び出しによって開始されたボリューム検索を続けます。 (FindNextVolumeW) |
FindVolumeClose 指定したボリューム検索ハンドルを閉じます。 |
FlushFileBuffers 指定したファイルのバッファーがフラッシュされ、バッファーに入れたすべてのデータがファイルに書き込まれます。 |
GetCompressedFileSizeA 指定したファイルの格納に使用されるディスク ストレージの実際のバイト数を取得します。 (ANSI) |
GetCompressedFileSizeW 指定したファイルの格納に使用されるディスク ストレージの実際のバイト数を取得します。 (Unicode) |
GetDiskFreeSpaceA 指定したディスクに関する情報 (ディスク上の空き領域を含む) を取得します。 (ANSI) |
GetDiskFreeSpaceExA ディスク ボリュームで使用可能な領域の量 (合計領域、空き領域の合計、呼び出し元スレッドに関連付けられているユーザーが使用できる空き領域の合計) に関する情報を取得します。 (ANSI) |
GetDiskFreeSpaceExW ディスク ボリュームで使用可能な領域の量 (合計領域、空き領域の合計、呼び出し元スレッドに関連付けられているユーザーが使用できる空き領域の合計) に関する情報を取得します。 (Unicode) |
GetDiskFreeSpaceW 指定したディスクに関する情報 (ディスク上の空き領域を含む) を取得します。 (Unicode) |
GetDiskSpaceInformationA 特定のルート パスにあるボリュームのディスク領域情報を取得します。 |
GetDiskSpaceInformationW 特定のルート パスにあるボリュームのディスク領域情報を取得します。 |
GetDriveTypeA ディスク ドライブがリムーバブル、固定、CD-ROM、RAM ディスク、またはネットワークのどのドライブかを特定します。 (ANSI) |
GetDriveTypeW ディスク ドライブがリムーバブル、固定、CD-ROM、RAM ディスク、またはネットワークのどのドライブかを特定します。 (Unicode) |
GetFileAttributesA 指定したファイルまたはディレクトリのファイル システム属性を取得します。 (ANSI) |
GetFileAttributesExA 指定したファイルまたはディレクトリの属性を取得します。 (ANSI) |
GetFileAttributesExW 指定したファイルまたはディレクトリの属性を取得します。 (Unicode) |
GetFileAttributesW 指定したファイルまたはディレクトリのファイル システム属性を取得します。 (Unicode) |
GetFileInformationByHandle 指定したファイルのファイル情報を取得します。 (GetFileInformationByHandle) |
GetFileSize 指定したファイルのサイズをバイト単位で取得します。 |
GetFileSizeEx 指定したファイルのサイズを取得します。 |
GetFileTime ファイルまたはディレクトリが作成された日時、最後にアクセスされた日時、最後に変更された日時を取得します。 |
GetFileType 指定したファイルのファイルの種類を取得します。 |
GetFinalPathNameByHandleA 指定したファイルの最終パスを取得します。 (ANSI) |
GetFinalPathNameByHandleW 指定したファイルの最終パスを取得します。 (Unicode) |
GetFullPathNameA 指定したファイルの最終パスとファイル名を取得します。 (ANSI) |
GetFullPathNameW 指定したファイルの最終パスとファイル名を取得します。 (Unicode) |
GetLogicalDrives 現在使用できるディスク ドライブを表すビットマスクを取得します。 |
GetLogicalDriveStringsW システム内の有効なドライブを指定する文字列でバッファーを埋めます。 (GetLogicalDriveStringsW) |
GetLongPathNameA 指定したパスを長い形式に変換します。 (ANSI) |
GetLongPathNameW 指定したパスを長い形式に変換します。 (Unicode) |
GetShortPathNameW 指定したパスの短いパス形式を取得します。 (GetShortPathNameW) |
GetTempFileNameA 一時ファイル名を作成します。 一意のファイル名が生成されると、空のファイルが作成され、そこへのハンドルが解放されます。それ以外の場合は、ファイル名のみが生成されます。 (GetTempFileNameA) |
GetTempFileNameW 一時ファイル名を作成します。 一意のファイル名が生成されると、空のファイルが作成され、そこへのハンドルが解放されます。それ以外の場合は、ファイル名のみが生成されます。 (GetTempFileNameW) |
GetTempPath2A 呼び出し元プロセスの特権に基づいて、一時ファイル用に指定されたディレクトリのパスを取得します。 (ANSI) |
GetTempPath2W 呼び出し元プロセスの特権に基づいて、一時ファイル用に指定されたディレクトリのパスを取得します。 (Unicode) |
GetTempPathA 一時ファイル用に指定されたディレクトリのパスを取得します。 (ANSI) |
GetTempPathW 一時ファイル用に指定されたディレクトリのパスを取得します。 (Unicode) |
GetVolumeInformationA 指定したルート ディレクトリに関連付けられているファイル システムとボリュームに関する情報を取得します。 (ANSI) |
GetVolumeInformationByHandleW 指定したファイルに関連付けられているファイル システムとボリュームに関する情報を取得します。 |
GetVolumeInformationW 指定したルート ディレクトリに関連付けられているファイル システムとボリュームに関する情報を取得します。 (Unicode) |
GetVolumeNameForVolumeMountPointW 指定したボリューム マウント ポイント (ドライブ文字、ボリューム GUID パス、またはマウントされたフォルダー) に関連付けられているボリュームのボリューム GUID パスを取得します。 (GetVolumeNameForVolumeMountPointW) |
GetVolumePathNamesForVolumeNameW 指定したボリュームのドライブ文字とマウントされたフォルダー パスの一覧を取得します。 (GetVolumePathNamesForVolumeNameW) |
GetVolumePathNameW 指定したパスがマウントされているボリューム マウント ポイントを取得します。 (GetVolumePathNameW) |
LocalFileTimeToFileTime 世界協定時刻 (UTC) に基づいて、ローカル ファイル時刻をファイル時刻に変換します。 |
LockFile 呼び出し元プロセスが排他アクセスできるように、指定したファイルをロックします。 |
LockFileEx 呼び出し元プロセスが排他アクセスできるように、指定したファイルをロックします。 この関数は同期的にも非同期的にも動作でき、排他ロックでも共有ロックでも要求できます。 |
QueryDosDeviceW MS-DOS デバイスの名前に関する情報を取得します。 (QueryDosDeviceW) |
ReadFile 指定したファイルまたは入出力 (I/O) デバイスからデータを読み取ります。 読み取りは、デバイスでサポートされている場合、ファイル ポインターで指定された位置で行われます。 |
ReadFileEx 指定したファイルまたは入出力 (I/O) デバイスからデータを読み取ります。 読み取りが完了するか取り消され、呼び出し元のスレッドがアラート可能な状態にあるときに、指定した完了ルーチンが呼び出され、その完了状態が非同期的に報告されます。 |
ReadFileScatter ファイルからデータを読み取り、バッファーの配列に格納します。 |
RemoveDirectoryA 既存の空ディレクトリを削除します。 (ANSI) |
RemoveDirectoryW 既存の空ディレクトリを削除します。 (Unicode) |
SetEndOfFile 指定したファイルの物理ファイル サイズをファイル ポインターの現在位置に設定します。 |
SetFileApisToANSI ファイル I/O 関数で、現在のプロセスに ANSI 文字セット コード ページを使用させます。 |
SetFileApisToOEM プロセスのファイル I/O 関数で、OEM 文字セット コード ページを使用させます。 |
SetFileAttributesA ファイルまたはディレクトリの属性を設定します。 (ANSI) |
SetFileAttributesW ファイルまたはディレクトリの属性を設定します。 (Unicode) |
SetFileInformationByHandle 指定したファイルのファイル情報を設定します。 |
SetFileIoOverlappedRange 仮想アドレス範囲を、指定したファイル ハンドルに関連付けます。 |
SetFilePointer 指定したファイルのファイル ポインターを移動します。 (SetFilePointer) |
SetFilePointerEx 指定したファイルのファイル ポインターを移動します。 (SetFilePointerEx) |
SetFileTime 指定したファイルまたはディレクトリが作成された日時、最後にアクセスされた日時、最後に変更された日時を設定します。 |
SetFileValidData 指定したファイルの有効なデータ長を設定します。 この関数は、非常に限られたシナリオで役立ちます。 詳細については、「解説」を参照してください。 |
UnlockFile 開いているファイル内のリージョンのロックを解除します。 |
UnlockFileEx 指定したファイル内のリージョンのロックを解除します。 この関数は、同期的にも非同期的にも動作できます。 |
WriteFile 指定したファイルまたは入出力 (I/O) デバイスにデータを書き込みます。 |
WriteFileEx 指定したファイルまたは入出力 (I/O) デバイスにデータを書き込みます。 書き込みが完了するか取り消され、呼び出し元のスレッドがアラート可能な状態にあるときに、指定した完了ルーチンが呼び出され、その完了状態が非同期的に報告されます。 |
WriteFileGather バッファーの配列からデータを取得し、データをファイルに書き込みます。 |
BY_HANDLE_FILE_INFORMATION GetFileInformationByHandle 関数が取得する情報が含まれます。 |
CREATEFILE2_EXTENDED_PARAMETERS CreateFile2 の省略可能な拡張パラメーターが含まれます。 |
DISK_SPACE_INFORMATION DISK_SPACE_INFORMATION構造体には、特定のボリュームのディスク領域に関する情報が含まれています。 |
WIN32_FILE_ATTRIBUTE_DATA ファイルまたはディレクトリの属性情報が含まれます。 |
WIN32_FIND_STREAM_DATA FindFirstStreamW または FindNextStreamW 関数で検出されたストリームに関する情報が含まれます。 |
STREAM_INFO_LEVELS 返されるデータの情報レベルを指定するために、FindFirstStreamW 関数で使用する値を定義します。 |
トレーニング
モジュール
.NET アプリでファイルとディレクトリを操作する - Training
.NET、C#、System.IO を使用して、ディレクトリ、パス、ファイル、ファイル システムを操作する方法について説明します。