Ottenere il nome di un file mediante le funzioni esterne del API di libgio

Da Gambas-it.org - Wikipedia.

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 il nome di base di un file, ossia il nome essenziale del file comprensivo dell'estensione.

Sarà necessario richiamare la libreria (nella sua attuale versione): libgio-2.0.so.0.4002.0


Mostriamo di seguito un semplice esempio pratico:

Library "libgio-2.0:0.4002.0"

' 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_basename (GFile *file)
' Gets the base name (the last component of the path) for a given GFile.
Private Extern g_file_get_basename(gfile As Pointer) As String


Public Sub Main()

 Dim gf As Pointer
 Dim s As String

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

  Print s

End



Riferimenti