Autore Topic: [RISOLTO]Verificare tipo file  (Letto 1368 volte)

Offline Mefrio

  • Grande Gambero
  • ***
  • Post: 203
    • Mostra profilo
[RISOLTO]Verificare tipo file
« il: 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?
« Ultima modifica: 23 Gennaio 2011, 18:51:02 da Mefrio »
per quanto io sia messo male, voglio aiutare chi sta peggio di me :D

Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.482
    • Mostra profilo
Re: Verificare tipo file
« Risposta #1 il: 22 Gennaio 2011, 20:41:08 »
mi pare di no, mi sa che dovrai andare a ricavarti l' estensione ...

Offline leo72

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 2.163
    • Mostra profilo
    • http://www.leonardomiliani.com
Re: Verificare tipo file
« Risposta #2 il: 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.
Visita il mio sito personale: http://www.leonardomiliani.com

Offline Mefrio

  • Grande Gambero
  • ***
  • Post: 203
    • Mostra profilo
Re: Verificare tipo file
« Risposta #3 il: 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 ;)
per quanto io sia messo male, voglio aiutare chi sta peggio di me :D

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: [RISOLTO]Verificare tipo file
« Risposta #4 il: 24 Gennaio 2011, 00:47:48 »
Se il tuo problema è verificare se un path è una cartella o un file allora esiste la funzione IsDir...

Offline Mefrio

  • Grande Gambero
  • ***
  • Post: 203
    • Mostra profilo
Re: [RISOLTO]Verificare tipo file
« Risposta #5 il: 24 Gennaio 2011, 15:55:15 »
Codice: gambas [Seleziona]
stringa = IsDir("/home")
PRINT stringa

Codice: [Seleziona]
TRUE
funziona così giusto?
per quanto io sia messo male, voglio aiutare chi sta peggio di me :D

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: [RISOLTO]Verificare tipo file
« Risposta #6 il: 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")

Offline Francoiky

  • Gamberetto
  • *
  • Post: 33
    • Mostra profilo
Re: [RISOLTO]Verificare tipo file
« Risposta #7 il: 25 Gennaio 2011, 23:45:45 »
Questo poteva essere di aiuto? ???
http://gambasdoc.org/help/lang/stat

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: [RISOLTO]Verificare tipo file
« Risposta #8 il: 26 Gennaio 2011, 00:07:57 »
Questo poteva essere di aiuto? ???
http://gambasdoc.org/help/lang/stat


Certo...entrambe le strade sono lecite.... ;)

Offline Mefrio

  • Grande Gambero
  • ***
  • Post: 203
    • Mostra profilo
Re: [RISOLTO]Verificare tipo file
« Risposta #9 il: 26 Gennaio 2011, 16:08:08 »
si però IsDir è più semplice e immediato
per quanto io sia messo male, voglio aiutare chi sta peggio di me :D