![]() |
Rosetta
3.7
|
Classes | |
class | FileName |
File name class supporting Windows and UN*X/Linux format names. More... | |
class | PathName |
Path name class supporting Windows and UN*X/Linux format names. More... | |
Functions | |
bool | file_exists (std::string const &path) |
Does File Exist? More... | |
bool | is_directory (std::string const &path) |
Is the given path a directory? More... | |
int | file_delete (std::string const &path) |
Delete File. More... | |
std::string | file_extension (std::string const &filename) |
Extension of a File Name. More... | |
std::string | file_basename (std::string const &filename) |
Basename of a File Name. More... | |
long | file_size (std::string const &filename) |
Platform independent way of getting file size. More... | |
bool | create_blank_file (std::string const &blank_file) |
Create a blank file if it doesn't already exist. More... | |
std::string | create_temp_filename (std::string const &dir, std::string const &prefix) |
Find an unused random tempfile name with a given prefix (which may include a directory) More... | |
bool | create_directory (std::string const &dir_path) |
Create a directory if it doesn't already exist. More... | |
bool | create_directory_recursive (std::string const &dir_path) |
Create a directory and its parent directories if they doesn't already exist. More... | |
bool | trytry_ifstream_open (std::ifstream &ifstream_, std::string const &name, std::ios_base::openmode open_mode) |
Try to open file a few times just in case it is locked (from BOINC LIB) More... | |
bool | trytry_ofstream_open (std::ofstream &ofstream_, std::string const &name, std::ios_base::openmode open_mode) |
Try to open file a few times just in case it is locked (from BOINC LIB) More... | |
int | list_dir (std::string dir, utility::vector1< std::string > &files) |
FileName | combine_names (utility::vector1< std::string > file_name_strings) |
std::string | cwd () |
current working directory More... | |
std::istream & | operator>> (std::istream &stream, FileName &name) |
Input from stream. More... | |
std::ostream & | operator<< (std::ostream &stream, FileName const &name) |
Output to stream. More... | |
bool | char_equali (char c, char d) |
Characters equal case-insensitively? More... | |
bool | equali (std::string const &s, std::string const &t) |
Strings equal case-insensitively? More... | |
bool | operator== (FileName const &name1, FileName const &name2) |
FileName == FileName. More... | |
bool | operator!= (FileName const &name1, FileName const &name2) |
FileName != FileName. More... | |
bool | operator< (FileName const &name1, FileName const &name2) |
FileName < FileName. More... | |
bool | operator<= (FileName const &name1, FileName const &name2) |
FileName <= FileName. More... | |
bool | operator>= (FileName const &name1, FileName const &name2) |
FileName >= FileName. More... | |
bool | operator> (FileName const &name1, FileName const &name2) |
FileName > FileName. More... | |
long | gzip (std::string const &uncompressedfile, bool overwrite) |
gzip: file compression More... | |
long | gunzip (std::string const &compressedfile, bool overwrite) |
gunzip: file decompression More... | |
std::istream & | operator>> (std::istream &stream, PathName &name) |
Input from stream. More... | |
std::ostream & | operator<< (std::ostream &stream, PathName const &name) |
Output to stream. More... | |
bool | operator== (PathName const &name1, PathName const &name2) |
PathName == PathName. More... | |
bool | operator!= (PathName const &name1, PathName const &name2) |
PathName != PathName. More... | |
bool | operator< (PathName const &name1, PathName const &name2) |
PathName < PathName. More... | |
bool | operator<= (PathName const &name1, PathName const &name2) |
PathName <= PathName. More... | |
bool | operator>= (PathName const &name1, PathName const &name2) |
PathName >= PathName. More... | |
bool | operator> (PathName const &name1, PathName const &name2) |
PathName > PathName. More... | |
|
inline |
Characters equal case-insensitively?
Referenced by equali().
FileName utility::file::combine_names | ( | utility::vector1< std::string > | file_name_strings | ) |
References begin.
bool utility::file::create_blank_file | ( | std::string const & | blank_file | ) |
Create a blank file if it doesn't already exist.
References utility::io::oc::cerr, utility::io::oc::cout, basic::options::OptionKeys::canonical_sampling::out::out, trytry_ofstream_open(), and utility_exit.
bool utility::file::create_directory | ( | std::string const & | dir_path | ) |
Create a directory if it doesn't already exist.
Code is based on a discussion on this web site:
http://www.brainbell.com/tutorials/C++/Creating_A_Directory.htm
On non-Windows systems, the permissions are solely determined by the umask. If directory creation is successful, the function returns true.
*** Currently untested on Windows! If you find it works, remove this warning. Thanks. ***
Referenced by create_directory_recursive(), and RunPepSpec().
bool utility::file::create_directory_recursive | ( | std::string const & | dir_path | ) |
Create a directory and its parent directories if they doesn't already exist.
Based on the above create_directory() function. If directory creation is successful or the directory already exists, the function returns true.
*** Currently untested on Windows! If you find it works, remove this warning. Thanks. ***
References create_directory(), utility::file::PathName::name(), utility::file::PathName::parent(), and loops_kic::success.
Referenced by basic::database::find_cache_file(), and write_base_pair_step_to_silent_struct().
std::string utility::file::create_temp_filename | ( | std::string const & | dir, |
std::string const & | prefix | ||
) |
Find an unused random tempfile name with a given prefix (which may include a directory)
References app.surface_docking.surface_docking::dir, basic::options::OptionKeys::in::file::file, basic::options::OptionKeys::optE::free, and basic::options::OptionKeys::antibody::prefix.
Referenced by basic::database::find_cache_file().
std::string utility::file::cwd | ( | ) |
current working directory
References utility_exit_with_message.
|
inline |
Strings equal case-insensitively?
References char_equali(), and ObjexxFCL::equal().
Referenced by utility::file::PathName::equal(), and utility::file::FileName::equal().
std::string utility::file::file_basename | ( | std::string const & | filename | ) |
Basename of a File Name.
Prefix of a file name.
References utility::filename().
Referenced by main().
int utility::file::file_delete | ( | std::string const & | path | ) |
Delete File.
Delete file.
References file_exists(), and utility::rand_sleep().
Referenced by basic::database::find_cache_file(), gunzip(), gzip(), and main().
bool utility::file::file_exists | ( | std::string const & | path | ) |
Does File Exist?
Does file exist?
References utility::Inline_File_Provider::file_exists(), and utility::SingletonBase< Inline_File_Provider >::get_instance().
Referenced by composite_sequences_from_cmd_line(), file_delete(), file_size(), filter_combine_long_loop(), basic::database::find_cache_file(), basic::database::full_name(), utility::io::get_lines_from_file_data(), gunzip(), gzip(), import_and_dump_pdb(), main(), utility::io::ozstream::open_append_if_existed(), poses_from_cmd_line(), sequences_from_cmd_line(), swa_rna_cluster(), trytry_ifstream_open(), trytry_ofstream_open(), and write_base_pair_step_to_silent_struct().
std::string utility::file::file_extension | ( | std::string const & | filename | ) |
Extension of a File Name.
Extension of a file name.
Referenced by basic::resource_manager::locator::FileStream::FileStream(), gunzip(), gzip(), utility::io::izstream::open(), utility::io::ozstream::open(), and utility::io::ozstream::open_append().
long utility::file::file_size | ( | std::string const & | filename | ) |
Platform independent way of getting file size.
File size.
References utility::io::oc::cerr, basic::options::OptionKeys::cutoutdomain::end, tools.CppParser::file_, file_exists(), basic::options::OptionKeys::in::in, basic::options::OptionKeys::in::file::l, and trytry_ifstream_open().
Referenced by gzip().
long utility::file::gunzip | ( | std::string const & | compressedfile, |
bool | overwrite | ||
) |
gunzip: file decompression
References utility::io::oc::cerr, utility::io::oc::cout, file_delete(), file_exists(), file_extension(), basic::options::OptionKeys::canonical_sampling::out::out, utility::io::ocstream::rdbuf(), and trytry_ofstream_open().
long utility::file::gzip | ( | std::string const & | uncompressedfile, |
bool | overwrite | ||
) |
gzip: file compression
References utility::io::oc::cerr, utility::io::oc::cout, file_delete(), file_exists(), file_extension(), file_size(), basic::options::OptionKeys::in::in, utility::io::ocstream::rdbuf(), and trytry_ifstream_open().
Referenced by utility::exit(), and main().
bool utility::file::is_directory | ( | std::string const & | path | ) |
Is the given path a directory?
Is the file a directory?
References S_ISDIR.
Referenced by trytry_ifstream_open().
int utility::file::list_dir | ( | std::string | dir, |
utility::vector1< std::string > & | files | ||
) |
bool utility::file::operator!= | ( | PathName const & | name1, |
PathName const & | name2 | ||
) |
References utility::file::PathName::equal().
bool utility::file::operator!= | ( | FileName const & | name1, |
FileName const & | name2 | ||
) |
References utility::file::FileName::equal().
bool utility::file::operator< | ( | PathName const & | name1, |
PathName const & | name2 | ||
) |
bool utility::file::operator< | ( | FileName const & | name1, |
FileName const & | name2 | ||
) |
std::ostream& utility::file::operator<< | ( | std::ostream & | stream, |
FileName const & | name | ||
) |
Output to stream.
References utility::file::FileName::name().
std::ostream& utility::file::operator<< | ( | std::ostream & | stream, |
PathName const & | name | ||
) |
Output to stream.
References utility::file::PathName::name().
bool utility::file::operator<= | ( | PathName const & | name1, |
PathName const & | name2 | ||
) |
bool utility::file::operator<= | ( | FileName const & | name1, |
FileName const & | name2 | ||
) |
bool utility::file::operator== | ( | PathName const & | name1, |
PathName const & | name2 | ||
) |
References utility::file::PathName::equal().
bool utility::file::operator== | ( | FileName const & | name1, |
FileName const & | name2 | ||
) |
References utility::file::FileName::equal().
bool utility::file::operator> | ( | PathName const & | name1, |
PathName const & | name2 | ||
) |
bool utility::file::operator> | ( | FileName const & | name1, |
FileName const & | name2 | ||
) |
bool utility::file::operator>= | ( | PathName const & | name1, |
PathName const & | name2 | ||
) |
bool utility::file::operator>= | ( | FileName const & | name1, |
FileName const & | name2 | ||
) |
std::istream& utility::file::operator>> | ( | std::istream & | stream, |
FileName & | name | ||
) |
Input from stream.
References utility::file::FileName::assign().
std::istream& utility::file::operator>> | ( | std::istream & | stream, |
PathName & | name | ||
) |
Input from stream.
References utility::file::PathName::assign().
bool utility::file::trytry_ifstream_open | ( | std::ifstream & | ifstream_, |
std::string const & | name, | ||
std::ios_base::openmode | open_mode | ||
) |
Try to open file a few times just in case it is locked (from BOINC LIB)
Try to open file for read a few times just in case it is locked (from BOINC LIB)
References file_exists(), basic::options::OptionKeys::in::in, is_directory(), and utility::rand_sleep().
Referenced by file_size(), gzip(), utility::io::izstream::open(), and utility::io::izstream::open_ifstream().
bool utility::file::trytry_ofstream_open | ( | std::ofstream & | ofstream_, |
std::string const & | name, | ||
std::ios_base::openmode | open_mode | ||
) |
Try to open file a few times just in case it is locked (from BOINC LIB)
Try to open file for write a few times just in case it is locked (from BOINC LIB)
References file_exists(), basic::options::OptionKeys::in::in, and utility::rand_sleep().
Referenced by create_blank_file(), gunzip(), utility::io::ozstream::open(), and utility::io::ozstream::open_append().