Return information about the specified file.
More...
#include <Ioss_FileInfo.h>
Return information about the specified file.
- Author
- Greg Sjaardema A very minimal class (at least it used to be) for providing information about a file. FileInfo provides information about a file's name, path, and type (directory, symbolic link, file). Other information could be added as needed. It currently does not cache any information, so if it is heavily used, a caching capability should be added. See the Qt Toolkit QFileInfo class for a richer file class.
◆ FileInfo() [1/5]
| Ioss::FileInfo::FileInfo |
( |
| ) |
|
|
default |
Empty class referring to no file.
◆ FileInfo() [2/5]
| Ioss::FileInfo::FileInfo |
( |
std::string |
my_filename | ) |
|
|
explicit |
Create object referring to file with name filename
- Parameters
-
◆ FileInfo() [3/5]
| Ioss::FileInfo::FileInfo |
( |
const char * |
my_filename | ) |
|
|
explicit |
Create object referring to file with name filename
- Parameters
-
◆ FileInfo() [4/5]
| Ioss::FileInfo::FileInfo |
( |
const FileInfo & |
| ) |
|
|
default |
◆ FileInfo() [5/5]
| Ioss::FileInfo::FileInfo |
( |
const std::string & |
dirpath, |
|
|
const std::string & |
my_filename |
|
) |
| |
Constructor
- Parameters
-
| dirpath | Directory Path |
| my_filename | base filename |
◆ ~FileInfo()
| Ioss::FileInfo::~FileInfo |
( |
| ) |
|
|
default |
◆ accessed()
| time_t Ioss::FileInfo::accessed |
( |
| ) |
const |
◆ basename()
| const std::string Ioss::FileInfo::basename |
( |
| ) |
const |
◆ created()
| time_t Ioss::FileInfo::created |
( |
| ) |
const |
Time of last status change. (creation, chmod, ...)
◆ exists()
| bool Ioss::FileInfo::exists |
( |
| ) |
const |
returns True if file exists, false if nonexistent
◆ extension()
| const std::string Ioss::FileInfo::extension |
( |
| ) |
const |
◆ filename()
| const std::string Ioss::FileInfo::filename |
( |
| ) |
const |
Complete filename including path.
◆ is_dir()
| bool Ioss::FileInfo::is_dir |
( |
| ) |
const |
◆ is_executable()
| bool Ioss::FileInfo::is_executable |
( |
| ) |
const |
Exists and is executable.
◆ is_file()
| bool Ioss::FileInfo::is_file |
( |
| ) |
const |
◆ is_readable()
| bool Ioss::FileInfo::is_readable |
( |
| ) |
const |
◆ is_symlink()
| bool Ioss::FileInfo::is_symlink |
( |
| ) |
const |
Is a symbolic link to a file or directory.
◆ is_writable()
| bool Ioss::FileInfo::is_writable |
( |
| ) |
const |
◆ modified()
| time_t Ioss::FileInfo::modified |
( |
| ) |
const |
Time of last data modification. See 'man stat(2)'.
◆ operator!=()
| bool Ioss::FileInfo::operator!= |
( |
const FileInfo & |
other | ) |
const |
|
inline |
◆ operator==()
| bool Ioss::FileInfo::operator== |
( |
const FileInfo & |
other | ) |
const |
|
inline |
◆ parallel_exists()
| int Ioss::FileInfo::parallel_exists |
( |
MPI_Comm |
communicator, |
|
|
std::string & |
where |
|
) |
| const |
returns the number of processors that this file exists. 0: Exists nowhere #proc: Exists everywhere else: exists on some proc, but not all. In the last case, a list of processors where it is missing is returned in 'where' on processor 0.
◆ pathname()
| const std::string Ioss::FileInfo::pathname |
( |
| ) |
const |
directory path, no filename
◆ remove_file()
| bool Ioss::FileInfo::remove_file |
( |
| ) |
|
◆ set_filename() [1/2]
| void Ioss::FileInfo::set_filename |
( |
const std::string & |
name | ) |
|
◆ set_filename() [2/2]
| void Ioss::FileInfo::set_filename |
( |
const char * |
name | ) |
|
◆ size()
| off_t Ioss::FileInfo::size |
( |
| ) |
const |
File size in bytes. Only if is_file() == true.
◆ tailname()
| const std::string Ioss::FileInfo::tailname |
( |
| ) |
const |
◆ exists_
| bool Ioss::FileInfo::exists_ {false} |
|
private |
this is used frequently, check on creation
◆ filename_
| std::string Ioss::FileInfo::filename_ {} |
|
private |
◆ readable_
| bool Ioss::FileInfo::readable_ {false} |
|
private |
this is used frequently, check on creation
The documentation for this class was generated from the following files: