|
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 行目に定義があります。