Provides static methods for the creation, copying, deletion, moving, and opening of files, and aids in the creation of std::fstream objects.
Provides static methods for the creation, copying, deletion, moving, and opening of files,...
Definition file_info.h:41
Provides the base class for both xtd::io::file_info and xtd::io::directory_info objects.
Definition file_system_info.h:87
#define core_export_
Define shared library export.
Definition core_export.h:13
- Inheritance
- xtd::io::file_system_info → xtd::io::file_info
- Header
#include <xtd/io/file_info>
- Namespace
- xtd::io
- Library
- xtd.core
- Examples
- The following example demonstrates some of the main members of the xtd::io::file_info class. When the properties are first retrieved, xtd::io::file_info calls the xtd::io::file_info::refresh method and caches information about the file. On subsequent calls, you must call xtd::io::file_info::refresh to get the latest copy of the information.
#include <xtd/io/file_info>
#include <xtd/io/path>
#include <xtd/block_scope>
#include <xtd/console>
#include <xtd/startup>
class program {
public:
static auto main() {
auto path = path::get_temp_file_name();
sw.write_line("Hello");
sw.write_line("And");
sw.write_line("Welcome");
}
while (!sr.end_of_stream())
console::write_line(sr.read_line());
}
try {
auto path2 = path::get_temp_file_name();
fi2.remove();
fi1.copy_to(path2);
console::write_line(
"{} was copied to {}.",
path, path2);
fi2.remove();
console::write_line("{} was successfully deleted.", path2);
console::write_line("The process failed: {}", e.to_string());
}
}
};
Performs operations on std::basic_string instances that contain file or directory path information....
Definition path.h:36
Defines the base class for predefined exceptions in the xtd namespace.
Definition system_exception.h:24
#define startup_(main_method)
Defines the entry point to be called when the application loads. Generally this is set either to the ...
Definition startup.h:175
#define block_scope_(...)
The specified expression is cleared automatically when the scope is ended.
Definition block_scope.h:25
The xtd::io namespace contains types that allow reading and writing to files and data streams,...
Definition binary_reader.h:16
The xtd namespace contains all fundamental classes to access Hardware, Os, System,...
Definition xtd_about_box.h:10
- Examples
- file_info.cpp, file_info2.cpp, file_info_append_text.cpp, file_info_move_to.cpp, file_info_open.cpp, file_info_open_read.cpp, file_info_open_text.cpp, file_info_open_write.cpp, and file_info_replace.cpp.
|
xtd::io::file_attributes | attributes () const |
| Gets the attributes for the current file or directory.
|
|
xtd::io::file_system_info & | attributes (xtd::io::file_attributes value) |
| Sets the attributes for the current file or directory.
|
|
const xtd::date_time & | creation_time () const |
| Gets the creation time of the current file or directory.
|
|
xtd::io::file_system_info & | creation_time (const xtd::date_time &value) |
| Gets the creation time of the current file or directory.
|
|
xtd::date_time | creation_time_utc () const |
| Gets the creation time, in coordinated universal time (UTC), of the current file or directory.
|
|
xtd::io::file_system_info & | creation_time_utc (const xtd::date_time &value) |
| Sets the creation time, in coordinated universal time (UTC), of the current file or directory.
|
|
virtual xtd::string | extension () const |
| Gets the extension part of the file name, including the leading dot . even if it is the entire file name, or an empty string if no extension is present.
|
|
xtd::string | full_name () const |
| Gets the full path of the directory or file.
|
|
const xtd::date_time & | last_access_time () const |
| Gets the time the current file or directory was last accessed.
|
|
xtd::io::file_system_info & | last_access_time (const xtd::date_time &value) |
| Sets the time the current file or directory was last accessed.
|
|
xtd::date_time | last_access_time_utc () const |
| Gets the time, in coordinated universal time (UTC), that the current file or directory was last accessed.
|
|
xtd::io::file_system_info & | last_access_time_utc (const xtd::date_time &value) |
| Sets the time, in coordinated universal time (UTC), that the current file or directory was last accessed.
|
|
const xtd::date_time & | last_write_time () const |
| Gets the time when the current file or directory was last written to.
|
|
xtd::io::file_system_info & | last_write_time (const xtd::date_time &value) |
| Sets the time when the current file or directory was last written to.
|
|
xtd::date_time | last_write_time_utc () const |
| Gets the time, in coordinated universal time (UTC), when the current file or directory was last written to.
|
|
xtd::io::file_system_info & | last_write_time_utc (const xtd::date_time &value) |
| Sets the time, in coordinated universal time (UTC), when the current file or directory was last written to.
|
|
xtd::io::file_permissions | permissions () const |
| Gets the permissions for the current file or directory.
|
|
xtd::io::file_system_info & | permissions (xtd::io::file_permissions value) |
| Sets the permissions for the current file or directory.
|
|
void | refresh () |
| Refreshes the state of the object.
|
|
xtd::string | to_string () const noexcept override |
| Returns the original path. Use the xtd::io::file_system_info::full_name or xtd::io::file_system_info::name properties for the full path or file/directory name.
|
|
| object ()=default |
| Create a new instance of the ultimate base class object.
|
|
virtual bool | equals (const object &obj) const noexcept |
| Determines whether the specified object is equal to the current object.
|
|
virtual size_t | get_hash_code () const noexcept |
| Serves as a hash function for a particular type.
|
|
virtual type_object | get_type () const noexcept |
| Gets the type of the current instance.
|
|
template<typename object_t > |
xtd::uptr< object_t > | memberwise_clone () const |
| Creates a shallow copy of the current object.
|
|
template<typename object_a_t , typename object_b_t > |
static bool | equals (const object_a_t &object_a, const object_b_t &object_b) noexcept |
| Determines whether the specified object instances are considered equal.
|
|
template<typename object_a_t , typename object_b_t > |
static bool | reference_equals (const object_a_t &object_a, const object_b_t &object_b) noexcept |
| Determines whether the specified object instances are the same instance.
|
|
xtd::string | full_path_ |
| Represents the fully qualified path of the directory or file.
|
|
xtd::string | original_path_ |
| The path originally specified by the user, whether relative or absolute.
|
|
| file_system_info ()=default |
| Initializes a new instance of the xtd::io::file_system_info class.
|
|
| abstract_object ()=default |
| Initializes a new instance of the xtd::abstract_object class.
|
|