Alternate e697dbe9c5997e35395fe158628dd8c5209481da
for Visual Studio 2022 and Windows 11.
|
ファイルハンドルを伴わないファイルIOに関するWindowsAPIを 集約したクラス [詳解]
#include <FileUtility.h>
公開メンバ関数 | |
APIENTRY | FileUtility () |
コンストラクタ | |
APIENTRY | ~FileUtility () |
デストラクタ | |
![]() | |
APIENTRY | WindowsLibrary () |
コンストラクタ | |
virtual APIENTRY | ~WindowsLibrary () |
デストラクタ | |
virtual DWORD APIENTRY | GetErrNo () const |
WindowsAPIのエラー値を取得します。 | |
virtual VOID APIENTRY | SetErrNo () |
WINAPIエラーの情報を設定します。 | |
静的公開メンバ関数 | |
static BOOL APIENTRY | Copy (LPCTSTR source, LPCTSTR dest, BOOL bFailIfExists=FALSE) |
ファイルのコピー | |
static BOOL APIENTRY | Delete (LPCTSTR name) |
ファイルの削除 | |
static skeleton::Array< FileInfo2 > APIENTRY | DirectoryWatch (LPCTSTR lpctszWatchDirectory, DWORD dwTimeout) |
ディレクトリの監視 | |
static skeleton::Array< FileInfo1 > APIENTRY | Find (LPCTSTR target, LPCTSTR name, BOOL bRecurse=FALSE) |
ファイルの検索 | |
static VOID APIENTRY | Find2 (LPCTSTR target, LPCTSTR name, BOOL bRecurse, skeleton::Array< FileInfo1 > &response) |
static TString APIENTRY | GetAbsolutePath (LPCTSTR lpctszRelativePath) |
カレントディレクトリのパスを連結して絶対パスの作成 | |
static TString APIENTRY | GetCurrentDir () |
カレントディレクトリ名の取得 | |
static TString APIENTRY | GetTemporaryFileName (LPCTSTR lpctszPath, LPCTSTR lpctszPrefix, UINT nNumber) |
テンポラリファイル名を取得します。 | |
static TString APIENTRY | GetTemporaryPath () |
テンポラリフォルダを取得します。 | |
static BOOL APIENTRY | IsDirectory (LPCTSTR name) |
ディレクトリの存在確認 | |
static BOOL APIENTRY | IsExist (LPCTSTR name) |
ディレクトリ・ファイルの存在確認 | |
static BOOL APIENTRY | MakeDir (LPCTSTR name) |
ディレクトリの作成 | |
static BOOL APIENTRY | MakeHardLink (LPCTSTR source, LPCTSTR link) |
ハードリンクの作成 | |
static BOOL APIENTRY | Move (LPCTSTR source, LPCTSTR dest) |
ファイルの移動 | |
static BOOL APIENTRY | RemoveDir (LPCTSTR name) |
ディレクトリの削除 | |
static BOOL APIENTRY | SetCurrentDir (LPCTSTR name) |
カレントディレクトリの移動 | |
static INT APIENTRY | SHFileOperations (ShellOperation operation, LPCTSTR lpctszFrom, LPCTSTR lpctszTo) |
その他の継承メンバ | |
![]() | |
DWORD | _dwErrorNo |
ファイルハンドルを伴わないファイルIOに関するWindowsAPIを 集約したクラス
FileUtility.h の 228 行目に定義があります。
|
inline |
コンストラクタ
FileUtility.h の 232 行目に定義があります。
|
inline |
デストラクタ
FileUtility.h の 235 行目に定義があります。
|
static |
ファイルのコピー
source | コピー元ファイル名 |
dest | コピー先ファイル名 |
bFailIfExists | ファイルが存在する場合に実行するか否か |
TRUE(成功) | |
FALSE(失敗) |
FileUtility.cpp の 62 行目に定義があります。
|
static |
ファイルの削除
name | 削除するファイル名 |
TRUE(成功) | |
FALSE(失敗) |
FileUtility.cpp の 57 行目に定義があります。
参照元 alt::Log::RotateLogFile(), WindowsLibraryTest::TEST_CLASS().
|
static |
ディレクトリの監視
lpctszWatchDirectory | 監視対象ディレクトリ名 |
dwTimeout | 監視時間 |
監視中に変化があったファイル情報 |
FileUtility.cpp の 271 行目に定義があります。
参照先 alt::FileInfo1::_AccessTime, alt::FileInfo1::_Attribute, alt::FileInfo2::_ChangeTime, alt::FileInfo1::_CreateTime, alt::FileInfo2::_dwAction, alt::FileInfo2::_FileID, alt::FileInfo::_FileName, alt::FileInfo::_FileSize, alt::FileInfo1::_UpdateTime, alt::skeleton::Array< T >::Add(), alt::Event::Create(), alt::HandleLibrary::GetHandle(), alt::TString::Ptr(), alt::WaitableHandleLibrary::Wait().
|
static |
ファイルの検索
target | 検索対象ディレクトリ名 |
name | 検索対象ファイル名 |
bRecurse | 再帰するか否か |
FileUtility.cpp の 134 行目に定義があります。
参照先 alt::FileInfo1::_AccessTime, alt::FileInfo1::_Attribute, alt::FileInfo1::_CreateTime, alt::FileInfo::_FileName, alt::FileInfo::_FileSize, alt::FileInfo::_FolderName, alt::FileInfo1::_UpdateTime, alt::skeleton::Array< T >::Add(), alt::TString::Ctr(), Find(), alt::TString::Format().
参照元 Find(), alt::Log::FindHistory(), WindowsLibraryTest::TEST_CLASS().
|
static |
FileUtility.cpp の 205 行目に定義があります。
参照先 alt::FileInfo1::_AccessTime, alt::FileInfo1::_Attribute, alt::FileInfo1::_CreateTime, alt::FileInfo::_FileName, alt::FileInfo::_FileSize, alt::FileInfo::_FolderName, alt::FileInfo1::_UpdateTime, alt::skeleton::Array< T >::Add(), alt::TString::Ctr(), Find2(), alt::TString::Format().
|
static |
カレントディレクトリのパスを連結して絶対パスの作成
lpctszRelativePath | カレントディレクトリからの相対パス |
FileUtility.cpp の 115 行目に定義があります。
参照先 alt::TString::Ptr().
|
static |
|
static |
テンポラリファイル名を取得します。
[in] | lpctszPath | ファイルパス |
[in] | lpctszPrefix | ファイル名プレフィックス(3文字まで) |
[in] | nNumber | ファイル名に使用される番号(下位16ビットまで) |
FileUtility.cpp の 72 行目に定義があります。
参照先 alt::TString::Ptr().
|
static |
|
static |
|
static |
ディレクトリ・ファイルの存在確認
name | ディレクトリ・ファイル名 |
TRUE(存在する) | |
FALSE(存在しない) |
FileUtility.cpp の 129 行目に定義があります。
参照元 _tmain(), alt::Log::AppendLog(), alt::MiddleLibrary::SetProfile(), WindowsLibraryTest::TEST_CLASS().
|
static |
|
static |
ハードリンクの作成
source | 作成元ファイル名 |
link | 作成リンク名 |
FileUtility.cpp の 418 行目に定義があります。
|
static |
ファイルの移動
source | 移動元ファイル名 |
dest | 移動先ファイル名 |
TRUE(成功) | |
FALSE(失敗) |
FileUtility.cpp の 67 行目に定義があります。
参照元 alt::Log::RotateLogFile(), WindowsLibraryTest::TEST_CLASS().
|
static |
ディレクトリの削除
name | ディレクトリ名 |
TRUE(成功) | |
FALSE(失敗) |
FileUtility.cpp の 87 行目に定義があります。
|
static |
|
static |
FileUtility.cpp の 423 行目に定義があります。