Mkdir ()
Vai alla navigazione
Vai alla ricerca
La funzione mkdir(), dichiarata nel file header "/usr/include/x86_64-linux-gnu/sys/stat.h":
int mkdir (const char *__path, __mode_t __mode)
crea una nuova cartella (Directory) con il percorso indicato nel suo primo parametro __path. L'argomento __mode invece stabilisce il tipo di permessi posseduti dalla cartella.
Volendo utilizzare tale funzione in Gambas, bisognerà dichiararla con Extern, nonché bisognerà dichiarare la libreria di C: libc.so.6, nella quale essa è contenuta:
Private Extern mkdir(__path As String, __mode As Integer) As Integer
Mostriamo un semplice esempio, nel quale si creerà una Cartella nel percorso /tmp:
Library "libc:6"
Private Const S_IRWXU As Integer = 448
Private Const S_IRWXG As Integer = 56
Private Const S_IROTH As Integer = 4
Private Const S_IXOTH As Integer = 1
' int mkdir (const char *__path, __mode_t __mode)
' Create a new directory named PATH, with permission bits MODE.
Private Extern mkdir(__path As String, __mode As Integer) As Integer
Public Sub Main()
Dim st As Integer
st = mkdir("/tmp/nuova_cartella", S_IRWXU Or S_IRWXG Or S_IROTH Or S_IXOTH)
If st = -1 Then Error.Raise("Impossibile creare la Cartella !")
End