filesystem

Last-modified: 2007-05-25 (金) 21:27:32

filesystemはファイルやディレクトリ・フォルダを扱う。ファイルの情報、ファイルの入出力、ディレクトリ内のファイル一覧取得などの機能がある。

operations.hpp

bool exists( const path & ph )

このパスで表されるファイルが存在するか調べる

  • 引数
    • ph 調べるファイルのパス
  • 返値
    存在すればtrue、しなければfalse。

bool symbolic_link_exists( const path & ph )

このパスで表されるシンボリックリンクが存在するか調べる

  • 引数
    • ph 調べるシンボリックリンクのパス
  • 返値
    存在すればtrue、しなければfalse。

bool is_directory( const path & ph )

ディレクトリであるか調べる。

  • 引数
    • ph パス
  • 返値
    ディレクトリであればtrue、さもなくばfalse。

bool is_empty( const path & ph )

ディレクトリが空であるか調べる。

  • 返値
    空であればtrue。
  • 補足
    VisualC++.net(7.0)ではnamespaceにバグがあるため、代わりに_is_emptyを使う。

bool equivalent( const path & ph1, const path & ph2 )

boost::intmax_t file_size( const path & ph )

std::time_t last_write_time( const path & ph )

void last_write_time( const path & ph, const std::time_t new_time )

bool create_directory( const path & directory_ph )

bool remove( const path & ph )

unsigned long remove_all( const path & ph )

void rename( const path & from_path, const path & to_path )

copy_file( const path & from_file_ph, const path & to_file_ph )

path current_path()

const path & initial_path()

path system_complete( const path & ph )

path complete( const path & ph, const path & base = initial_path() )

convinience.hpp

bool create_directories(const path& ph)

std::string extension(const path& ph)

ファイルの拡張子を得る。

  • 引数
    • ph パス
  • 返値
    拡張子。文字列の先頭には.が付く。

std::string basename(const path& ph)

path change_extension(const path& ph, const std::string& new_extension)