Differenze tra le versioni di "Rinominare un file mediante le funzioni esterne del API di GLib"

Da Gambas-it.org - Wikipedia.
Riga 2: Riga 2:
  
 
Per poter utilizzare tale funzione esterna, sarà necessario richiamare la libreria (nella sua attuale versione):
 
Per poter utilizzare tale funzione esterna, sarà necessario richiamare la libreria (nella sua attuale versione):
''libglib-2.0.so''
+
<BR>''libglib-2.0.so''
  
  
Riga 19: Riga 19:
 
   
 
   
 
   err = g_rename("''/percorso/del/file/con/il/nome/vecchio''", "''/percorso/del/file/con/il/nome/nuovo''")
 
   err = g_rename("''/percorso/del/file/con/il/nome/vecchio''", "''/percorso/del/file/con/il/nome/nuovo''")
 +
  If err < 0 Then Error.Raise("Impossibile rinominare il file !")
 
   
 
   
 
  '''End'''
 
  '''End'''
Il percorso del file avente il nuovo nome deve essere identico al percorso del file avente il nome originario.
+
Da tenere conto che tale funzione effettua una copia con il nuovo nome del file originario e lo elimina.

Versione delle 06:41, 25 nov 2014

La funzione esterna g_rename () della libreria GLib consente di rinominare un file.

Per poter utilizzare tale funzione esterna, sarà necessario richiamare la libreria (nella sua attuale versione):
libglib-2.0.so


Mostriamo un semplice esempio pratico:

Library "libglib-2.0"

' int g_rename (const gchar *oldfilename, const gchar *newfilename)
' Renames a file, moving it between directories if required.
Private Extern g_rename(oldfilename As String, newfilename As String) As Integer


Public Sub Main()

 Dim err As Integer

  err = g_rename("/percorso/del/file/con/il/nome/vecchio", "/percorso/del/file/con/il/nome/nuovo")
  If err < 0 Then Error.Raise("Impossibile rinominare il file !")

End

Da tenere conto che tale funzione effettua una copia con il nuovo nome del file originario e lo elimina.