TNB Library
|
ファイル名管理クラス [詳解]
#include <TnbFileName.h>
公開メンバ関数 | |
CFileName (LPCTSTR lpszName) | |
代入コンストラクタ [詳解] | |
CFileName (LPCTSTR lpszName, bool dummy) | |
代入コンストラクタ. [詳解] | |
CFileName (void) | |
コンストラクタ [詳解] | |
CStr | CopyEx (LPCTSTR lpszNew, bool boIsAllowUndo=false) |
[操作] コピー. [詳解] | |
bool | CopyTo (LPCTSTR lpszNew, bool boIsAllowUndo=false, bool boIsSilent=true) |
[操作] コピー. [詳解] | |
bool | GetAttributeData (LPWIN32_FILE_ATTRIBUTE_DATA P) const |
[取得] ファイル情報取得 [詳解] | |
DWORD | GetBytesOfCluster (void) const |
[取得] クラスタサイズ取得. [詳解] | |
CFileTimeEx | GetCreationTime (void) const |
[取得] 作成日時取得 [詳解] | |
CStr | GetExtName (void) const |
[取得] 拡張子取得 [詳解] | |
CStr | GetFileName (void) const |
[取得] ファイル名取得 [詳解] | |
CStrVector | GetFiles (LPCTSTR lpszOpt=_T("\\*.*")) |
[作成] ファイル一覧作成 [詳解] | |
CStr | GetFileTitle (void) const |
[取得] ファイルタイトル取得 [詳解] | |
bool | GetFindData (LPWIN32_FIND_DATA P) const |
[取得] ファイル情報取得 [詳解] | |
CStr | GetFullName (void) const |
[取得] フルName名取得 [詳解] | |
CStr | GetFullShortName (void) const |
[取得] FullShortName名取得 [詳解] | |
CFileTimeEx | GetLastAccessTime (void) const |
[取得] 最終アクセス日時取得 [詳解] | |
CFileTimeEx | GetLastWriteTime (void) const |
[取得] 最終書込み日時取得 [詳解] | |
CStr | GetPathName (void) const |
[取得] パス取得 [詳解] | |
CStr | GetShortName (void) const |
[取得] ShortName名取得 [詳解] | |
LONGLONG | GetSize (void) const |
[取得] ファイルサイズ取得 [詳解] | |
LONGLONG | GetSizeOnDisk (void) const |
[取得] ディスク上のサイズ取得 [詳解] | |
CStr | InsertAtEndOfName (LPCTSTR lpsz, LPCTSTR lpszExt=NULL) const |
[取得] ファイル名末文字列追加. [詳解] | |
bool | IsArchived (void) const |
[確認] Archived属性チェック [詳解] | |
bool | IsCompressed (void) const |
[確認] Compressed属性チェック [詳解] | |
bool | IsDirectory (void) const |
[確認] Directory属性チェック [詳解] | |
bool | IsExist (void) const |
[確認] 有無チェック [詳解] | |
bool | IsHidden (void) const |
[確認] Hidden属性チェック [詳解] | |
bool | IsNormal (void) const |
[確認] Normal属性チェック [詳解] | |
bool | IsReadOnly (void) const |
[確認] ReadOnly属性チェック [詳解] | |
bool | IsSameFile (LPCTSTR lpszName) const |
[確認] 比較. [詳解] | |
bool | IsShortcut (void) const |
[確認] Shortcutチェック [詳解] | |
bool | IsSystem (void) const |
[確認] System属性チェック [詳解] | |
bool | IsTemporary (void) const |
[確認] Temporary属性チェック [詳解] | |
bool | MakeDirectory (void) |
[作成] フォルダ作成. [詳解] | |
bool | MakeShortcut (LPCTSTR lpszLinkName, LPCTSTR lpszDescription, LPCTSTR lpszParameter=NULL) const |
[作成] ショートカット作成. [詳解] | |
bool | MoveTo (LPCTSTR lpszNew, bool boIsAllowUndo=false, bool boIsSilent=true) |
[操作] ムーブ. [詳解] | |
operator LPCTSTR (void) const | |
[取得] フルName名取得 [詳解] | |
CFileName & | operator= (LPCTSTR lpszName) |
[設定] 代入オペレーション [詳解] | |
bool | Remove (bool boIsAllowUndo=false, bool boIsSilent=true) |
[操作] 削除. [詳解] | |
bool | Rename (LPCTSTR lpszNew, bool boIsAllowUndo=false, bool boIsSilent=true) |
[操作] リネーム. [詳解] | |
bool | ResolveShortcut (CStr &_description, HWND hWnd=NULL) |
[設定] ショートカット解決. [詳解] | |
bool | ResolveShortcut (void) |
[設定] ショートカット解決. [詳解] | |
void | Set (LPCTSTR lpszName, const WIN32_FILE_ATTRIBUTE_DATA &tFileAttr) |
[設定] 代入 [詳解] | |
void | Set (LPCTSTR lpszPath, const WIN32_FIND_DATA &t) |
[設定] 代入 [詳解] | |
bool | SetHidden (void) |
[設定] Hidden属性設定 [詳解] | |
bool | SetNormal (void) |
[設定] Normal属性設定 [詳解] | |
bool | SetReadOnly (void) |
[設定] ReadOnly属性設定 [詳解] | |
DWORD | SetTime (const CFileTimeEx &timeCreation, const CFileTimeEx &timeLastAccess, const CFileTimeEx &timeLastWrite) |
[設定] ファイル日付設定 [詳解] | |
静的公開メンバ関数 | |
static bool | IsExist (LPCTSTR lpszPath) |
[確認] 有無チェック. [詳解] | |
ファイル名管理クラス
ファイル名から、有無、属性、サイズ、日付などが取得できます。 また、属性、日付の変更が出来ます。
TnbFileName.h の 58 行目に定義があります。
CFileName | ( | void | ) |
CFileName | ( | LPCTSTR | lpszName | ) |
CFileName | ( | LPCTSTR | lpszName, |
bool | dummy | ||
) |
CStr CopyEx | ( | LPCTSTR | lpszNew, |
bool | boIsAllowUndo = false |
||
) |
[操作] コピー.
lpszNew | コピー先名。 |
boIsAllowUndo | trueならUNDOに残るようにします。 false or省略するとUNDOに残しません。 |
empty | 失敗 |
上記以外 | 成功。文字列は、実際にコピーしたファイル名。 |
TnbFileName.h の 759 行目に定義があります。
bool CopyTo | ( | LPCTSTR | lpszNew, |
bool | boIsAllowUndo = false , |
||
bool | boIsSilent = true |
||
) |
[操作] コピー.
lpszNew | コピー先名。 |
boIsAllowUndo | trueならUNDOに残るようにします。 false or省略するとUNDOに残しません。 |
boIsSilent | falseならUIを出し、ユーザに確認させます。 true or省略なら UIを一切出しません。 |
true | 成功 |
false | 失敗(キャンセルも含む) |
TnbFileName.h の 714 行目に定義があります。
bool GetAttributeData | ( | LPWIN32_FILE_ATTRIBUTE_DATA | P | ) | const |
[取得] ファイル情報取得
[out] | P | ファイル情報 |
true | 成功 |
false | 失敗 |
TnbFileName.h の 386 行目に定義があります。
DWORD GetBytesOfCluster | ( | void | ) | const |
CFileTimeEx GetCreationTime | ( | void | ) | const |
CStr GetExtName | ( | void | ) | const |
CStr GetFileName | ( | void | ) | const |
CStrVector GetFiles | ( | LPCTSTR | lpszOpt = _T("\\*.*") | ) |
[作成] ファイル一覧作成
lpszOpt | 検索用のオプション。省略すると ¥*.* が指定されます。 |
TnbFileName.h の 596 行目に定義があります。
CStr GetFileTitle | ( | void | ) | const |
bool GetFindData | ( | LPWIN32_FIND_DATA | P | ) | const |
[取得] ファイル情報取得
[out] | P | ファイル情報 |
true | 成功 |
false | 失敗 |
TnbFileName.h の 403 行目に定義があります。
CStr GetFullName | ( | void | ) | const |
CStr GetFullShortName | ( | void | ) | const |
CFileTimeEx GetLastAccessTime | ( | void | ) | const |
CFileTimeEx GetLastWriteTime | ( | void | ) | const |
CStr GetPathName | ( | void | ) | const |
CStr GetShortName | ( | void | ) | const |
LONGLONG GetSize | ( | void | ) | const |
LONGLONG GetSizeOnDisk | ( | void | ) | const |
CStr InsertAtEndOfName | ( | LPCTSTR | lpsz, |
LPCTSTR | lpszExt = NULL |
||
) | const |
[取得] ファイル名末文字列追加.
ファイル名の末に文字列を追加したファイル名を返します。
lpsz | 追加する文字列。 |
lpszExt | 変更する拡張子。省略、 NULL なら、変更しません。 |
TnbFileName.h の 430 行目に定義があります。
bool IsArchived | ( | void | ) | const |
bool IsCompressed | ( | void | ) | const |
bool IsDirectory | ( | void | ) | const |
|
static |
bool IsExist | ( | void | ) | const |
bool IsHidden | ( | void | ) | const |
bool IsNormal | ( | void | ) | const |
bool IsReadOnly | ( | void | ) | const |
bool IsSameFile | ( | LPCTSTR | lpszName | ) | const |
[確認] 比較.
同じファイルを指しているか、調べることが出来ます。
lpszName | ファイル名 |
true | 同じ |
false | 異なる |
TnbFileName.h の 164 行目に定義があります。
bool IsShortcut | ( | void | ) | const |
[確認] Shortcutチェック
true | ショートカットファイル |
false | 否 |
TnbFileName.h の 851 行目に定義があります。
bool IsSystem | ( | void | ) | const |
bool IsTemporary | ( | void | ) | const |
bool MakeDirectory | ( | void | ) |
bool MakeShortcut | ( | LPCTSTR | lpszLinkName, |
LPCTSTR | lpszDescription, | ||
LPCTSTR | lpszParameter = NULL |
||
) | const |
[作成] ショートカット作成.
本インスタンスが保持しているファイル名のショートカットを作成します。
lpszLinkName | ショートカットファイル名。拡張子は lnk にするようにしてください。 |
lpszDescription | 説明文。 CE では無視されます。 |
lpszParameter | パラメータ。省略可能。 CE では無視されます。 |
true | 成功 |
false | 失敗 |
TnbFileName.h の 809 行目に定義があります。
bool MoveTo | ( | LPCTSTR | lpszNew, |
bool | boIsAllowUndo = false , |
||
bool | boIsSilent = true |
||
) |
[操作] ムーブ.
lpszNew | ムーブ先名。 |
boIsAllowUndo | trueならUNDOに残るようにします。 false or省略するとUNDOに残しません。 |
boIsSilent | falseならUIを出し、ユーザに確認させます。 true or省略なら UIを一切出しません。 |
true | 成功 |
false | 失敗(キャンセルも含む) |
TnbFileName.h の 735 行目に定義があります。
operator LPCTSTR | ( | void | ) | const |
CFileName & operator= | ( | LPCTSTR | lpszName | ) |
bool Remove | ( | bool | boIsAllowUndo = false , |
bool | boIsSilent = true |
||
) |
[操作] 削除.
boIsAllowUndo | trueならUNDOに残るようにします。 false or省略するとUNDOに残しません。 |
boIsSilent | falseならUIを出し、ユーザに確認させます。 true or省略なら UIを一切出しません。 |
true | 成功 |
false | 失敗(キャンセルも含む) |
TnbFileName.h の 692 行目に定義があります。
bool Rename | ( | LPCTSTR | lpszNew, |
bool | boIsAllowUndo = false , |
||
bool | boIsSilent = true |
||
) |
[操作] リネーム.
lpszNew | リネーム後名。 |
boIsAllowUndo | trueならUNDOに残るようにします。 false or省略するとUNDOに残しません。 |
boIsSilent | falseならUIを出し、ユーザに確認させます。 true or省略なら UIを一切出しません。 |
true | 成功 |
false | 失敗(キャンセルも含む) |
TnbFileName.h の 667 行目に定義があります。
bool ResolveShortcut | ( | CStr & | _description, |
HWND | hWnd = NULL |
||
) |
[設定] ショートカット解決.
本インスタンスが保持しているファイル名がショートカットの場合、リンク先のファイル名に変換します。
[out] | _description | ショートカットの説明文が格納されます。 CE では取得されません。 |
[in] | hWnd | 有効なウィンドウハンドルを指定すると、ショートカットがないときに探す UI が出ます。 CE では機能しません。 |
true | 解決に成功し、本インスタンスで記憶しました。 |
false | 失敗。ショートカットファイルでないか、参照先のファイルが無い |
TnbFileName.h の 891 行目に定義があります。
bool ResolveShortcut | ( | void | ) |
[設定] ショートカット解決.
本インスタンスが保持しているファイル名がショートカットの場合、リンク先のファイル名に変換します。
true | 解決に成功し、本インスタンスで記憶しました。 |
false | 失敗。ショートカットファイルでないか、参照先のファイルが無い |
TnbFileName.h の 952 行目に定義があります。
void Set | ( | LPCTSTR | lpszName, |
const WIN32_FILE_ATTRIBUTE_DATA & | tFileAttr | ||
) |
[設定] 代入
lpszName | ファイル名 |
tFileAttr | ファイル情報 |
TnbFileName.h の 129 行目に定義があります。
void Set | ( | LPCTSTR | lpszPath, |
const WIN32_FIND_DATA & | t | ||
) |
[設定] 代入
lpszPath | パス名 |
t | ファイル情報 |
TnbFileName.h の 143 行目に定義があります。
bool SetHidden | ( | void | ) |
bool SetNormal | ( | void | ) |
bool SetReadOnly | ( | void | ) |
DWORD SetTime | ( | const CFileTimeEx & | timeCreation, |
const CFileTimeEx & | timeLastAccess, | ||
const CFileTimeEx & | timeLastWrite | ||
) |
[設定] ファイル日付設定
timeCreation | 作成日付 |
timeLastAccess | 最終アクセス日付 |
timeLastWrite | 書込み日付 |
0 | 成功 |
0以外 | エラー。数値はシステムエラーコードです( SystemErrorToMessageText() で文字列化できます)。 |
TnbFileName.h の 579 行目に定義があります。