CommonLibrary  0.9.0
FileList クラス

指定したパスのファイル一覧を作成するクラス [詳解]

公開メンバ関数

 FileList (const std::string &pathName)
 パスを指定して構築 [詳解]
 
void reflesh ()
 ファイル情報を取得する [詳解]
 
size_t size () const
 取得したファイル数を返す [詳解]
 
std::string fileName (size_t i) const
 指定した番号のファイル名を返す [詳解]
 
std::string pathName () const
 絶対パス名を返す [詳解]
 
bool isReg (size_t i)
 通常のファイルかを判定する [詳解]
 
bool isDir (size_t i)
 ディレクトリかを判定する [詳解]
 
bool isChara (size_t i)
 キャラクタ・デバイスかを判定する [詳解]
 
bool isBlock (size_t i)
 ブロック・デバイスかを判定する [詳解]
 
bool isFIFO (size_t i)
 名前付きパイプかを判定する [詳解]
 
bool isLink (size_t i)
 シンボリックリンクかを判定する [詳解]
 
bool isSocket (size_t i)
 ソケットかを判定する [詳解]
 
std::string aTime (size_t i)
 最終アクセス日時を返す [詳解]
 
std::string mTime (size_t i)
 最終修正日時を返す [詳解]
 
std::string cTime (size_t i)
 最終状態変更日時を返す [詳解]
 
mode_t ownerAccess (size_t i)
 所有者のアクセス保護モードを返す [詳解]
 
mode_t groupAccess (size_t i)
 グループのアクセス保護モードを返す [詳解]
 
mode_t ownerAccess (size_t i)
 他人(others)のアクセス保護モードを返す [詳解]
 
bool isSetUserID (size_t i)
 set-user-ID を返す [詳解]
 
bool isSetGroupID (size_t i)
 set-group-ID を返す [詳解]
 
bool isSetStickyBit (size_t i)
 スティッキー・ビット ( Sticky Bit ) を返す [詳解]
 
std::string getExt (size_t i)
 拡張子を返す [詳解]
 
dev_t deviceID (size_t i)
 ファイルがあるデバイスの ID を返す [詳解]
 
ino_t inode (size_t i)
 inode 番号を返す [詳解]
 
mode_t mode (size_t i)
 アクセス保護モードを返す [詳解]
 
nlink_t nLink (size_t i)
 ハードリンク数を返す [詳解]
 
uid_t userID (size_t i)
 ファイルの所有者のユーザ ID を返す [詳解]
 
gid_t groupID (size_t i)
 ファイルの所有者のグループ ID を返す [詳解]
 
dev_t rDeviceID (size_t i)
 ファイルのデバイス ID を返す [詳解]
 
off_t fileSize (size_t i)
 全体のサイズを返す [詳解]
 
blksize_t blockSize (size_t i)
 ファイルシステム I/O でのブロックサイズを返す [詳解]
 
blkcnt_t blocks (size_t i)
 割り当てられたブロック数を返す [詳解]
 

詳解

指定したパスのファイル一覧を作成するクラス

構築子と解体子

FileList::FileList ( const std::string &  pathName)

パスを指定して構築

パスの指定は相対・絶対パスのいずれでも可

引数
pathName対象のパス名

関数詳解

void FileList::reflesh ( )

ファイル情報を取得する

戻り値
なし
size_t FileList::size ( ) const
inline

取得したファイル数を返す

戻り値
取得したファイル数
std::string FileList::fileName ( size_t  i) const
inline

指定した番号のファイル名を返す

引数
i対象のファイルの番号
戻り値
ファイル名
std::string FileList::pathName ( ) const
inline

絶対パス名を返す

戻り値
絶対パス名
bool FileList::isReg ( size_t  i)
inline

通常のファイルかを判定する

引数
i対象のファイルの番号
戻り値
通常のファイルなら true を返す
bool FileList::isDir ( size_t  i)
inline

ディレクトリかを判定する

引数
i対象のファイルの番号
戻り値
ディレクトリなら true を返す
bool FileList::isChara ( size_t  i)
inline

キャラクタ・デバイスかを判定する

引数
i対象のファイルの番号
戻り値
キャラクタ・デバイスなら true を返す
bool FileList::isBlock ( size_t  i)
inline

ブロック・デバイスかを判定する

引数
i対象のファイルの番号
戻り値
ブロック・デバイスなら true を返す
bool FileList::isFIFO ( size_t  i)
inline

名前付きパイプかを判定する

引数
i対象のファイルの番号
戻り値
名前付きパイプなら true を返す
bool FileList::isLink ( size_t  i)
inline

シンボリックリンクかを判定する

引数
i対象のファイルの番号
戻り値
シンボリックリンクなら true を返す
bool FileList::isSocket ( size_t  i)
inline

ソケットかを判定する

引数
i対象のファイルの番号
戻り値
ソケットなら true を返す
std::string FileList::aTime ( size_t  i)
inline

最終アクセス日時を返す

引数
i対象のファイルの番号
戻り値
最終アクセス日時
std::string FileList::mTime ( size_t  i)
inline

最終修正日時を返す

引数
i対象のファイルの番号
戻り値
最終修正日時
std::string FileList::cTime ( size_t  i)
inline

最終状態変更日時を返す

引数
i対象のファイルの番号
戻り値
最終状態変更日時
mode_t FileList::ownerAccess ( size_t  i)
inline

所有者のアクセス保護モードを返す

引数
i対象のファイルの番号
戻り値
所有者のアクセス保護モード(0-7)
mode_t FileList::groupAccess ( size_t  i)
inline

グループのアクセス保護モードを返す

引数
i対象のファイルの番号
戻り値
グループのアクセス保護モード(0-7)
mode_t FileList::ownerAccess ( size_t  i)
inline

他人(others)のアクセス保護モードを返す

引数
i対象のファイルの番号
戻り値
他人(others)のアクセス保護モード(0-7)
bool FileList::isSetUserID ( size_t  i)
inline

set-user-ID を返す

セットされていた場合は true を返す。 このビットが立っていれば、プロセス実行時に実効ユーザーの ID にセットされる。

引数
i対象のファイルの番号
戻り値
set-user-ID が立っていれば true を返す
bool FileList::isSetGroupID ( size_t  i)
inline

set-group-ID を返す

セットされていた場合は true を返す。 このビットが立っていれば、プロセス実行時に実効グループの ID にセットされる。

引数
i対象のファイルの番号
戻り値
set-group-ID が立っていれば true を返す
bool FileList::isSetStickyBit ( size_t  i)
inline

スティッキー・ビット ( Sticky Bit ) を返す

セットされていた場合は true を返す。 このビットが立っていた場合はファイル削除などに制限がかかる。

引数
i対象のファイルの番号
戻り値
スティッキー・ビットが立っていれば true を返す
std::string FileList::getExt ( size_t  i)
inline

拡張子を返す

一番最後の '.' 以降の文字を返す

引数
i対象のファイルの番号
戻り値
拡張子
dev_t FileList::deviceID ( size_t  i)
inline

ファイルがあるデバイスの ID を返す

引数
i対象のファイルの番号
戻り値
ファイルがあるデバイスの ID
ino_t FileList::inode ( size_t  i)
inline

inode 番号を返す

引数
i対象のファイルの番号
戻り値
inode 番号
mode_t FileList::mode ( size_t  i)
inline

アクセス保護モードを返す

引数
i対象のファイルの番号
戻り値
アクセス保護モード
nlink_t FileList::nLink ( size_t  i)
inline

ハードリンク数を返す

引数
i対象のファイルの番号
戻り値
ハードリンク数
uid_t FileList::userID ( size_t  i)
inline

ファイルの所有者のユーザ ID を返す

引数
i対象のファイルの番号
戻り値
ファイルの所有者のユーザ ID
gid_t FileList::groupID ( size_t  i)
inline

ファイルの所有者のグループ ID を返す

引数
i対象のファイルの番号
戻り値
ファイルの所有者のグループ ID
dev_t FileList::rDeviceID ( size_t  i)
inline

ファイルのデバイス ID を返す

スペシャル・ファイルの場合のみ有効となる

引数
i対象のファイルの番号
戻り値
ファイルのデバイス ID
off_t FileList::fileSize ( size_t  i)
inline

全体のサイズを返す

バイト単位で返す

引数
i対象のファイルの番号
戻り値
全体のサイズ
blksize_t FileList::blockSize ( size_t  i)
inline

ファイルシステム I/O でのブロックサイズを返す

引数
i対象のファイルの番号
戻り値
ファイルシステム I/O でのブロックサイズ
blkcnt_t FileList::blocks ( size_t  i)
inline

割り当てられたブロック数を返す

引数
i対象のファイルの番号
戻り値
割り当てられたブロック数

このクラス詳解は次のファイルから抽出されました: