Gambas-it

Archivi (sola lettura) => Programmazione (Gambas 2) => Topic aperto da: Mefrio - 22 Gennaio 2011, 20:25:07

Titolo: [RISOLTO]Verificare tipo file
Inserito da: Mefrio - 22 Gennaio 2011, 20:25:07
In seguito alla funzione Exist, e quindi dopo aver verificato l'esistenza di un dato file, vorrei individuare il tipo del file...esiste una funzione?
Titolo: Re: Verificare tipo file
Inserito da: fsurfing - 22 Gennaio 2011, 20:41:08
mi pare di no, mi sa che dovrai andare a ricavarti l' estensione ...
Titolo: Re: Verificare tipo file
Inserito da: leo72 - 22 Gennaio 2011, 22:31:58
Potresti lanciare da shell il comando "file", che cerca di "individuare" il tipo di file dai marcatori dello stesso.
L'output è del genere: "nome_file: TIPO FILE", quindi potresti leggere tutto quello che c'è dopo i 2 punti.
Titolo: Re: Verificare tipo file
Inserito da: Mefrio - 23 Gennaio 2011, 18:50:23
il file che dovevo usare era un link quindi ho risolto assegnando l'output di questo comando
Codice: [Seleziona]
if [ -d /lib/plymouth/themes/default.plymouth ]; then echo 'dir'; elif [ -f /lib/plymouth/themes/default.plymouth ]; then echo 'file'; else echo 'link'; fi
ad un variabile ;)
Titolo: Re: [RISOLTO]Verificare tipo file
Inserito da: Ceskho - 24 Gennaio 2011, 00:47:48
Se il tuo problema è verificare se un path è una cartella o un file allora esiste la funzione IsDir...
Titolo: Re: [RISOLTO]Verificare tipo file
Inserito da: Mefrio - 24 Gennaio 2011, 15:55:15
Codice: gambas [Seleziona]
stringa = IsDir("/home")
PRINT stringa

Codice: [Seleziona]
TRUE
funziona così giusto?
Titolo: Re: [RISOLTO]Verificare tipo file
Inserito da: Ceskho - 24 Gennaio 2011, 16:55:03
Codice: gambas [Seleziona]
stringa = IsDir("/home")
PRINT stringa

Codice: [Seleziona]
TRUE
funziona così giusto?

Si, esatto....la funzione IsDir restituisce un boolean che afferma se il path passato come parametro della funzione è una directory (TRUE) o no (FALSE)

In maniera più contratta puoi eseguire direttamente:

Codice: gambas [Seleziona]
PRINT IsDir("/home")
Titolo: Re: [RISOLTO]Verificare tipo file
Inserito da: Francoiky - 25 Gennaio 2011, 23:45:45
Questo poteva essere di aiuto? ???
http://gambasdoc.org/help/lang/stat (http://gambasdoc.org/help/lang/stat)
Titolo: Re: [RISOLTO]Verificare tipo file
Inserito da: Ceskho - 26 Gennaio 2011, 00:07:57
Questo poteva essere di aiuto? ???
http://gambasdoc.org/help/lang/stat (http://gambasdoc.org/help/lang/stat)


Certo...entrambe le strade sono lecite.... ;)
Titolo: Re: [RISOLTO]Verificare tipo file
Inserito da: Mefrio - 26 Gennaio 2011, 16:08:08
si però IsDir è più semplice e immediato