Differenze tra le versioni di "Ottenere l'intero percorso di un file mediante le funzioni esterne del API di libgio"

Da Gambas-it.org - Wikipedia.
Riga 40: Riga 40:
  
 
=Riferimenti=
 
=Riferimenti=
* https://developer.gnome.org/gio/stable/
+
* https://docs.gtk.org/gio/index.html?q=g_file

Versione delle 17:04, 14 ago 2022

La libreria Libgio fornisce un'astrazione del file system che permette alle applicazioni di accedere ai file locali e remoti.

E' possibile con alcune funzioni della libreria Libgio conoscere l'intero percorso di un file.

Sarà necessario richiamare la libreria condivisa: "libgio-2.0.so.0.6400.6 "

Mostriamo di seguito un semplice esempio pratico:

Library "libgio-2.0:0.6400.6"

' GFile * g_file_new_for_path (const char *path)
' Constructs a GFile for a given path. This operation never fails.
Private Extern g_file_new_for_path(path As String) As Pointer

' char * g_file_get_path (GFile *file)
' Gets the local pathname for GFile, if one exists.
Private Extern g_file_get_path(gfile As Pointer) As String

' void g_object_unref (gpointer object)
' Decreases the reference count of object.
Private Extern g_object_unref(gobject As Pointer)


Public Sub Main()

 Dim gf As Pointer
 Dim s As String

 gf = g_file_new_for_path("/percorso/del/file")
 If gf == 0 Then Error.Raise("Impossibile creare un oggetto GFile con il percorso del file impostato !")
  
 s = g_file_get_path(gf)

 Print s
  
 g_object_unref(gf)

End


Riferimenti