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

Da Gambas-it.org - Wikipedia.
Versione del 25 nov 2014 alle 13:40 di Vuott (Discussione | contributi) (Creata pagina con '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 lib...')

(diff) ← Versione meno recente | Versione attuale (diff) | Versione più recente → (diff)

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("/home/ploppo/Scrivania/common.h")
  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