Shaun McCance
shaunm@gnome.org 2011
Federico Mena Quintero
federico@gnome.org 2013

This work is licensed under a Creative Commons Attribution-Share Alike 3.0 United States License.

За виняткових обставин власники авторських прав можу надати вам дозвіл копіювати, змінювати і розповсюджувати приклади коду, що містяться у цьому документі, за довільних умов, без обмежень.

Робота із файлами і адресами, асинхронна обробка файлів, робота із томами
Максим Дзюманенко
dziumanenko@gmail.com 2010
Юрій Чорноіван
yurchor@ukr.net 2020

# Файли GIO

GIO надає програмні інтерфейси для асинхронного читання та запису файлів та інших потоків даних. Звертання до файлів відбувається за адресами (універсальними ідентифікаторами ресурсів або URI). Модулі обробки можуть надавати доступ не лише до локальних файлів. При запуску у стільничному середовищі GNOME GIO використовує GVFS для уможливлення доступу до файлів з використанням SFTP, FTP, WebDAV, SMB та інших популярних протоколів. Цей прозорий доступ до файлів у мережі надається усім програмах, де використовується GIO, без додаткових зусиль з боку програмістів.

Програмні інтерфейси для роботи з файлами GIO було розроблено для використання у графічних інтерфейсах із керуванням на основі подій. Асинхронний дизайн без блокування означає, що ваш інтерфейс користувача не зависатиме, очікуючи на файл. Доступні також синхронні версії програмних інтерфейсів, які іноді є зручнішими для потоків обробки або процесів.

Крім того, GIO надає у ваше розпорядження підпрограми для керування дисками та томами, визначення типів файлів і піктограм, а також пошуку програм для відкриття файлів.

Підручник-довідник з GIO