Shaun McCance shaunm@gnome.org 2011 Federico Mena Quintero federico@gnome.org 2013 File and URI handling, asynchronous file operations, volume handling GIO для файлов

GIO provides APIs for asynchronously reading and writing files and other streams. Files are referenced by URIs (uniform resource locators), and backends can provide access to more than just local files. When running under the GNOME desktop, GIO uses GVFS to allow access to files over SFTP, FTP, WebDAV, SMB, and other popular protocols. This transparent network file access is free to all applications using GIO.

Файловый программный интерфейс GIO проектировался для использования в графических интерфейсах, управляемых событиями. Его неблокирующая, асинхронная архитектура не приводит к «замиранию» пользовательского интерфейса при выполнении операций с файлами. Также доступны синхронные версии программного интерфейса, которые, иногда, более удобны при использовании в процессах обрабатывающих нитей.

Также GIO предоставляет процедуры для работы с устройствами и томами, получение типов файлов и значков, и поиск приложений для открытия файлов.

GIO Reference Manual