Shaun McCance
shaunm@gnome.org 2011
Federico Mena Quintero
federico@gnome.org 2013
Umgang mit Dateien und Adressen, asynchrone Dateioperationen und Umgang mit Datenträgern
Mario Blättermann
mario.blaettermann@gmail.com 2009-2012, 2016
Christian Kirbach
christian.kirbach@gmail.com 2011, 2012, 2015, 2017, 2018
Aljosha Papsch
al@rpapsch.de 2012
Tim Sabsch
tim@sabsch.com 2019

# GIO-Dateien

GIO stellt Programmierschnittstellen zum asynchronen Lesen und Schreiben von Dateien und anderen Datenströmen bereit. Dateien werden durch Adressen (URL) referenziert und Backends können Zugriff auf mehr als nur lokalen Dateien bieten. Wenn es auf der GNOME-Arbeitsumgebung läuft, verwendet GIO GVFS, um Zugriff auf Dateien über SFTP, FTP, WebDAV, SMB und andere gängige Protokolle zu gewähren. Dieser transparente Zugriff auf Netzwerkdateien steht für alle Anwendungen mit Hilfe von GIO zur Verfügung.

Die GIO-Datei-APIs wurden für ereignisbasierte grafische Oberflächen entworfen. Das nicht-blockierende, asynchrone Design bedeutet, dass Ihre Oberfläche nicht hängt während auf eine Datei gewartet wird. Es gibt auch synchrone Versionen der APIs, die manchmal bequemer für Arbeitsthreads und Prozesse sind.

GIO stellt auch Routinen zum Verwalten von Laufwerken und Datenträgern, das Abfragen von Dateitypen und Symbolen und das Finden von Anwendungen zum Öffnen von Dateien bereit.

Das Referenzhandbuch von GIO