Go to the documentation of this file.
33 #ifndef IOSS_Ioss_FileInfo_h
34 #define IOSS_Ioss_FileInfo_h
39 #include <sys/types.h>
64 explicit FileInfo(std::string my_filename);
68 explicit FileInfo(
const char *my_filename);
76 FileInfo(
const std::string &dirpath,
const std::string &my_filename);
125 #endif // IOSS_Ioss_FileInfo_h
bool operator!=(const FileInfo &other) const
Definition: Ioss_FileInfo.h:115
time_t created() const
Time of last status change. (creation, chmod, ...)
Definition: Ioss_FileInfo.C:219
bool remove_file()
Definition: Ioss_FileInfo.C:329
const std::string extension() const
file extension.
Definition: Ioss_FileInfo.C:266
bool operator==(const FileInfo &other) const
Definition: Ioss_FileInfo.h:113
const std::string pathname() const
directory path, no filename
Definition: Ioss_FileInfo.C:279
int parallel_exists(MPI_Comm communicator, std::string &where) const
Definition: Ioss_FileInfo.C:105
bool is_file() const
Is a plain file.
Definition: Ioss_FileInfo.C:152
off_t size() const
File size in bytes. Only if is_file() == true.
Definition: Ioss_FileInfo.C:232
bool is_executable() const
Exists and is executable.
Definition: Ioss_FileInfo.C:148
bool is_writable() const
Exists and is writable.
Definition: Ioss_FileInfo.C:145
The main namespace for the Ioss library.
Definition: Ioad_DatabaseIO.C:66
bool is_dir() const
Is a directory.
Definition: Ioss_FileInfo.C:166
bool exists_
this is used frequently, check on creation
Definition: Ioss_FileInfo.h:121
FileInfo()
Empty class referring to no file.
void set_filename(const std::string &name)
Definition: Ioss_FileInfo.C:248
bool is_readable() const
Exists and is readable.
Definition: Ioss_FileInfo.C:142
const std::string realpath() const
canonicalized absolute path
Definition: Ioss_FileInfo.C:312
bool is_symlink() const
Is a symbolic link to a file or directory.
Definition: Ioss_FileInfo.C:179
const std::string tailname() const
basename() + extension()
Definition: Ioss_FileInfo.C:289
time_t modified() const
Time of last data modification. See 'man stat(2)'.
Definition: Ioss_FileInfo.C:193
std::string filename_
Definition: Ioss_FileInfo.h:120
Return information about the specified file.
Definition: Ioss_FileInfo.h:56
const std::string basename() const
strip path and extension
Definition: Ioss_FileInfo.C:299
time_t accessed() const
Time of last access.
Definition: Ioss_FileInfo.C:206
const std::string filename() const
Complete filename including path.
Definition: Ioss_FileInfo.C:245
bool exists() const
returns True if file exists, false if nonexistent
Definition: Ioss_FileInfo.C:103
bool readable_
this is used frequently, check on creation
Definition: Ioss_FileInfo.h:122
std::string name(const Ioss::GroupingEntity *entity)
Definition: io_info.C:89
int MPI_Comm
Definition: Ioss_CodeTypes.h:96