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);
124 #endif // IOSS_Ioss_FileInfo_h FileInfo()
Empty class referring to no file.
The main namespace for the Ioss library.
Definition: Iocgns_DatabaseIO.h:50
const std::string basename() const
strip path and extension
Definition: Ioss_FileInfo.C:286
bool is_readable() const
Exists and is readable.
Definition: Ioss_FileInfo.C:130
time_t accessed() const
Time of last access.
Definition: Ioss_FileInfo.C:193
void set_filename(const std::string &name)
Definition: Ioss_FileInfo.C:235
bool readable_
this is used frequently, check on creation
Definition: Ioss_FileInfo.h:121
time_t modified() const
Time of last data modification. See 'man stat(2)'.
Definition: Ioss_FileInfo.C:180
Return information about the specified file.
Definition: Ioss_FileInfo.h:56
bool exists() const
returns True if file exists, false if nonexistent
Definition: Ioss_FileInfo.C:89
const std::string filename() const
Complete filename including path.
Definition: Ioss_FileInfo.C:232
std::string filename_
Definition: Ioss_FileInfo.h:119
bool operator==(const FileInfo &other) const
Definition: Ioss_FileInfo.h:112
const std::string pathname() const
directory path, no filename
Definition: Ioss_FileInfo.C:266
int parallel_exists(MPI_Comm communicator, std::string &where) const
Definition: Ioss_FileInfo.C:91
bool remove_file()
Definition: Ioss_FileInfo.C:299
bool operator!=(const FileInfo &other) const
Definition: Ioss_FileInfo.h:114
bool is_writable() const
Exists and is writable.
Definition: Ioss_FileInfo.C:133
const std::string extension() const
file extension.
Definition: Ioss_FileInfo.C:253
time_t created() const
Time of last status change. (creation, chmod, ...)
Definition: Ioss_FileInfo.C:206
bool is_file() const
Is a plain file.
Definition: Ioss_FileInfo.C:140
off_t size() const
File size in bytes. Only if is_file() == true.
Definition: Ioss_FileInfo.C:219
std::string name(Ioss::GroupingEntity *entity)
Definition: io_info.C:71
bool is_executable() const
Exists and is executable.
Definition: Ioss_FileInfo.C:136
bool exists_
this is used frequently, check on creation
Definition: Ioss_FileInfo.h:120
int MPI_Comm
Definition: Ioss_CodeTypes.h:79
bool is_symlink() const
Is a symbolic link to a file or directory.
Definition: Ioss_FileInfo.C:167
bool is_dir() const
Is a directory.
Definition: Ioss_FileInfo.C:154
const std::string tailname() const
basename() + extension()
Definition: Ioss_FileInfo.C:276