| Top |  |  |  |  | 
NautilusFileInfo provides methods to get and modify information about file objects in the file manager.
NautilusFileInfo *
nautilus_file_info_create_for_uri (const char *uri);
NautilusFileInfo *
nautilus_file_info_lookup_for_uri (const char *uri);
GList *
nautilus_file_info_list_copy (GList *files);
a copy of files
.
Use nautilus_file_info_list_free to free the list and unref its contents. 
[element-type NautilusFileInfo][transfer full]
GFileType
nautilus_file_info_get_file_type (NautilusFileInfo *file_info);
GFile *
nautilus_file_info_get_location (NautilusFileInfo *file_info);
char *
nautilus_file_info_get_activation_uri (NautilusFileInfo *file_info);
GFile *
nautilus_file_info_get_parent_location
                               (NautilusFileInfo *file_info);
char *
nautilus_file_info_get_parent_uri (NautilusFileInfo *file_info);
GMount *
nautilus_file_info_get_mount (NautilusFileInfo *file_info);
char *
nautilus_file_info_get_uri_scheme (NautilusFileInfo *file_info);
NautilusFileInfo *
nautilus_file_info_get_parent_info (NautilusFileInfo *file_info);
It's not safe to call this recursively multiple times, as it works only for files already cached by Nautilus.
a NautilusFileInfo for the parent of file_info
,
or NULL if file_info
has no parent. 
[nullable][transfer full]
char *
nautilus_file_info_get_mime_type (NautilusFileInfo *file_info);
gboolean nautilus_file_info_is_mime_type (NautilusFileInfo *file_info,const char *mime_type);
gboolean
nautilus_file_info_is_directory (NautilusFileInfo *file_info);
gboolean
nautilus_file_info_can_write (NautilusFileInfo *file_info);
void nautilus_file_info_add_emblem (NautilusFileInfo *file_info,const char *emblem_name);
char * nautilus_file_info_get_string_attribute (NautilusFileInfo *file_info,const char *attribute_name);
void nautilus_file_info_add_string_attribute (NautilusFileInfo *file_info,const char *attribute_name,const char *value);
void
nautilus_file_info_invalidate_extension_info
                               (NautilusFileInfo *file_info);
struct NautilusFileInfoInterface {
    GTypeInterface g_iface;
    gboolean          (*is_gone)                   (NautilusFileInfo *file_info);
    char             *(*get_name)                  (NautilusFileInfo *file_info);
    char             *(*get_uri)                   (NautilusFileInfo *file_info);
    char             *(*get_parent_uri)            (NautilusFileInfo *file_info);
    char             *(*get_uri_scheme)            (NautilusFileInfo *file_info);
    char             *(*get_mime_type)             (NautilusFileInfo *file_info);
    gboolean          (*is_mime_type)              (NautilusFileInfo *file_info,
                                                    const char       *mime_type);
    gboolean          (*is_directory)              (NautilusFileInfo *file_info);
    void              (*add_emblem)                (NautilusFileInfo *file_info,
                                                    const char       *emblem_name);
    char             *(*get_string_attribute)      (NautilusFileInfo *file_info,
                                                    const char       *attribute_name);
    void              (*add_string_attribute)      (NautilusFileInfo *file_info,
                                                    const char       *attribute_name,
                                                    const char       *value);
    void              (*invalidate_extension_info) (NautilusFileInfo *file_info);
    char             *(*get_activation_uri)        (NautilusFileInfo *file_info);
    GFileType         (*get_file_type)             (NautilusFileInfo *file_info);
    GFile            *(*get_location)              (NautilusFileInfo *file_info);
    GFile            *(*get_parent_location)       (NautilusFileInfo *file_info);
    NautilusFileInfo *(*get_parent_info)           (NautilusFileInfo *file_info);
    GMount           *(*get_mount)                 (NautilusFileInfo *file_info);
    gboolean          (*can_write)                 (NautilusFileInfo *file_info);
};
Interface for extensions to provide additional menu items.
| Returns whether the file info is gone.
See  | ||
| Returns the file name as a string.
See  | ||
| Returns the file URI as a string.
See  | ||
| Returns the file parent URI as a string.
See  | ||
| Returns the file URI scheme as a string.
See  | ||
| Returns the file mime type as a string.
See  | ||
| Returns whether the file is the given mime type.
See  | ||
| Returns whether the file is a directory.
See  | ||
| Adds an emblem to this file.
See  | ||
| Returns the specified file attribute as a string.
See  | ||
| Sets the specified string file attribute value.
See  | ||
| Invalidates information of the file provided by extensions.
See  | ||
| Returns the file activation URI as a string.
See  | ||
| Returns the file type.
See  | ||
| Returns the file location as a GFile.
See  | ||
| Returns the file parent location as a GFile.
See  | ||
| Returns the file parent NautilusFileInfo.
See  | ||
| Returns the file mount as a GMount.
See  | ||
| Returns whether the file is writable.
See  |