Autore Topic: [RISOLTO]cambiare estensione a un file  (Letto 2141 volte)

Offline doublemm

  • Maestro Gambero
  • ****
  • Post: 445
    • Mostra profilo
Re: [RISOLTO]cambiare estensione a un file
« Risposta #15 il: 03 Giugno 2010, 20:30:03 »
ho provato a copiarlo dal terminale ma dice:
build-essential: command not found
Matteo DoubleMM Mion

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: [RISOLTO]cambiare estensione a un file
« Risposta #16 il: 04 Giugno 2010, 00:29:11 »
Infatti il comando esteso è:

Codice: [Seleziona]
sudo apt-get install build-essential subversion libtool autoconf

o

Codice: [Seleziona]
sudo aptitude install build-essential subversion libtool autoconf

Offline doublemm

  • Maestro Gambero
  • ****
  • Post: 445
    • Mostra profilo
Re: [RISOLTO]cambiare estensione a un file
« Risposta #17 il: 05 Giugno 2010, 13:48:08 »
Hai provato a fare un piccolo script bash con quel programmino che ti ho segnalato nell'altro post?

sono riuscito ad installare e a convertire con uno script sia in csv che in html. Il risultato migliore sarebbe in html perchè trovo la tabella identica a quella in xls. Fino ad ora ho sempre accodato i dati in un db sqlite tramite cvs usando la funzione split e togliendo caratteri particolari all'occorenza. Secondo voi è la strada migliore o avendo un file perfetto in html c'è un modo migliore per fare la conversione

Visto e considerato che ho perso 10 giorni per installare e capire come funziona il programma, vi posto due righe su come eseguire un piccolo ciclo per convertire più file contemporaneamente:

installare xlhtml (io ho avuto un po di problemi risolti con l'installazione aggiornata di automake e di autoconf) poi nel terminale ho eseguito questo script:
Codice: [Seleziona]
for file in $(ls /tuadir);
do xlhtml -csv -xp:0-100 $file > $(basename $file .xls).csv;
done

xp:0-n è il numero di righe

per convertire in html:
Codice: [Seleziona]
for file in $(ls /tuadir); 
do xlhtml $file > $(basename $file .xls).html;
done
« Ultima modifica: 05 Giugno 2010, 14:44:09 da doublemm »
Matteo DoubleMM Mion

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: [RISOLTO]cambiare estensione a un file
« Risposta #18 il: 05 Giugno 2010, 15:05:00 »
La strada migliore è quella che tu reputi migliore....vuoi perchè è più semplice, vuoi perchè è più leggera, solo tu puoi decidere quale sia la migliore... ;)

Se poi vuoi sapere qual'è la migliore per quanto riguarda uso di memoria o richiesta di cicli allora il discorso è diverso....

Offline doublemm

  • Maestro Gambero
  • ****
  • Post: 445
    • Mostra profilo
Re: [RISOLTO]cambiare estensione a un file
« Risposta #19 il: 05 Giugno 2010, 15:11:57 »
il problema è che non ho la minima idea di come leggere i dati da un file html quindi non so se sia più semplice convertire da html o csv, mi piacerebbe conoscere tutte e due le strade
Matteo DoubleMM Mion

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: [RISOLTO]cambiare estensione a un file
« Risposta #20 il: 05 Giugno 2010, 15:14:17 »
Posso darti una dritta....immagina che il file HTML sia come un semplice file di testo (infondo è un file di testo) e che devi leggere al suo interno solo i file che ti interessano. Apri il file HTML, guarda come è strutturato, aprilo con gambas mediantre codice e depuralo da tutte le cose che non servono. Ti rimarrà solo la roba utile che potrai leggere in maniera molto più comoda.

Offline doublemm

  • Maestro Gambero
  • ****
  • Post: 445
    • Mostra profilo
Re: [RISOLTO]cambiare estensione a un file
« Risposta #21 il: 05 Giugno 2010, 15:24:37 »
lo apro nella stessa maniera che apro il csv?
Matteo DoubleMM Mion

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: [RISOLTO]cambiare estensione a un file
« Risposta #22 il: 05 Giugno 2010, 15:29:38 »
lo apro nella stessa maniera che apro il csv?
Non so il CVS come lo apri....il file html puopi parirlo come un normale di testo:

Codice: [Seleziona]
testo AS String

testo = File.Load(path_file)

ora in testo hai tutto il tuo file html con relativi tag e robaccia varia....ora sta a te ripulirlo per farti rimanere solo ciò che ti serve.

Offline doublemm

  • Maestro Gambero
  • ****
  • Post: 445
    • Mostra profilo
Re: [RISOLTO]cambiare estensione a un file
« Risposta #23 il: 05 Giugno 2010, 18:07:14 »
sto provando per vedere la differenza tra html e csv ma non capisco perchè se carico il file in una textbox lo vedo mentre se lo carico in una textarea la textarea rimane vuota
Matteo DoubleMM Mion

Offline Gaspare

  • Gambero
  • **
  • Post: 68
    • Mostra profilo
Re: [RISOLTO]cambiare estensione a un file
« Risposta #24 il: 10 Giugno 2010, 18:20:42 »
volendo fare un semplice programmino per cambiare estenzione a tutti i file presenti in una directory con un solo click ho trovato più semplice inviare da shell il comando CHCASE... esso può sovrascrivere o meno i file "old" (ricetta 5.5.2 di linux guida pratica  :D )

per convertire ad esempio tutti i file della dir corrente da htm ad html senza sovrascriverli:
Codice: [Seleziona]
chcase -x 's/htm/html/' '*.htm'


mentre per sovrascriverli:
Codice: [Seleziona]
chcase -o -x 's/htm/html/' '*.htm'