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

Da Gambas-it.org - Wikipedia.
 
(5 versioni intermedie di uno stesso utente non sono mostrate)
Riga 1: Riga 1:
 
La funzione esterna ''g_rename ()'' della libreria ''GLib'' consente di rinominare un file.
 
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):
+
Per poter utilizzare tale funzione esterna, sarà necessario richiamare la libreria condivisa: "''libglib-2.0.so.0.7200.4'' "
''libglib-2.0.so''
 
 
 
 
 
  
 
Mostriamo un semplice esempio pratico:
 
Mostriamo un semplice esempio pratico:
  Library "libglib-2.0"
+
  Library "libglib-2.0:0.7200.4"
 
   
 
   
 
  <FONT Color=gray>' ''int g_rename (const gchar *oldfilename, const gchar *newfilename)''
 
  <FONT Color=gray>' ''int g_rename (const gchar *oldfilename, const gchar *newfilename)''
  ' ''Rrenames a file, moving it between directories if required.''</font>
+
  ' ''Renames a file, moving it between directories if required.''</font>
 
  Private Extern g_rename(oldfilename As String, newfilename As String) As Integer
 
  Private Extern g_rename(oldfilename As String, newfilename As String) As Integer
 
   
 
   
Riga 18: Riga 15:
 
   Dim err As Integer
 
   Dim err As Integer
 
   
 
   
  err = g_rename("''/percorso/del/file/con/il/nome/vecchio''", "''/percorso/del/file/con/il/nome/nuovo''")
+
  err = g_rename("<FONT Color=gray>''/percorso/del/file/con/il/nome/vecchio''</font>", "<FONT Color=gray>''/percorso/del/file/con/il/nome/nuovo''</font>")
Il percorso del file avente il nuovo nome deve essere identico al percorso del file avente il nome originario.
+
  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 avente il nome originario e lo elimina. Pertanto, può essere impostato per la copia con il nuovo nome anche un percorso diverso da quello del file avente il nome originario.

Versione attuale delle 08:11, 30 apr 2023

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

Per poter utilizzare tale funzione esterna, sarà necessario richiamare la libreria condivisa: "libglib-2.0.so.0.7200.4 "

Mostriamo un semplice esempio pratico:

Library "libglib-2.0:0.7200.4"

' 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 avente il nome originario e lo elimina. Pertanto, può essere impostato per la copia con il nuovo nome anche un percorso diverso da quello del file avente il nome originario.