118 if (file.query_exists()) {
122 info = file.query_info(
"%s,%s,%s".printf(
123 FileAttribute.STANDARD_TYPE,
124 FileAttribute.STANDARD_ICON,
125 FileAttribute.STANDARD_SYMLINK_TARGET),
126 FileQueryInfoFlags.NOFOLLOW_SYMLINKS);
128 var item_file_type = info.get_file_type();
130 this.icon = info.get_icon();
132 if (item_file_type == FileType.SYMBOLIC_LINK) {
134 this.is_symlink =
true;
135 this.symlink_target = info.get_symlink_target();
139 this.is_symlink =
false;
140 this.symlink_target =
"";
142 if (item_file_type == FileType.REGULAR){
157 info = file.query_info(
"%s,%s,%s,%s,%s,%s,%s,%s".printf(
158 FileAttribute.STANDARD_TYPE,
159 FileAttribute.STANDARD_SIZE,
160 FileAttribute.STANDARD_ICON,
161 FileAttribute.STANDARD_CONTENT_TYPE,
162 FileAttribute.TIME_MODIFIED,
163 FileAttribute.OWNER_USER,
164 FileAttribute.OWNER_GROUP,
165 FileAttribute.FILESYSTEM_FREE
168 if (this.is_symlink){
170 this.icon = info.get_icon();
174 this.file_type = info.get_file_type();
177 this.content_type = info.get_content_type();
180 if (!this.is_symlink && (this.file_type == FileType.REGULAR)) {
181 this._size = info.get_size();
185 this.modified = info.get_modification_date_time().to_local();
188 this.owner_user = info.get_attribute_string(FileAttribute.OWNER_USER);
191 this.owner_group = info.get_attribute_string(FileAttribute.OWNER_GROUP);
206 if (file.query_exists()) {
210 info = file.query_info(
"%s,%s".printf(
211 FileAttribute.STANDARD_TYPE,
212 FileAttribute.STANDARD_ICON
215 this.icon = info.get_icon();
217 this.file_type = info.get_file_type();