pub struct TrashItem {
pub id: OsString,
pub name: String,
pub original_parent: PathBuf,
pub time_deleted: i64,
}
Expand description
This struct holds information about a single item within the trash.
A trash item can be a file or folder or any other object that the target operating system allows to put into the trash.
Fields§
§id: OsString
A system specific identifier of the item in the trash.
On Windows it is the string returned by IShellItem::GetDisplayName
with the SIGDN_DESKTOPABSOLUTEPARSING
flag.
On Linux it is an absolute path to the .trashinfo
file associated with
the item.
name: String
The name of the item. For example if the folder ‘/home/user/New Folder’
was deleted, its name
is ‘New Folder’
original_parent: PathBuf
The path to the parent folder of this item before it was put inside the
trash. For example if the folder ‘/home/user/New Folder’ is in the
trash, its original_parent
is ‘/home/user’.
To get the full path to the file in its original location use the
original_path
function.
time_deleted: i64
The number of non-leap seconds elapsed between the UNIX Epoch and the moment the file was deleted. Without the “chrono” feature, this will be a negative number on linux only.