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 | + | 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)'' | ||
− | ' '' | + | ' ''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("<FONT Color=gray>''/percorso/del/file/con/il/nome/vecchio''</font>", "<FONT Color=gray>''/percorso/del/file/con/il/nome/nuovo''</font>") | |
− | + | 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.