Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    [c++] automatizzare salvataggio file .zip da sito esterno e sua scompattazione

    Mi servirebbe di poter salvare in automatico un file .txt pubblico da sito esterno e in seguito anche decomprimerlo... in quanto questo è solitamente zippato. (archivio estrazioni) il tutto in automatico...

    in sostanza dovrei tutto in automatico

    - collegarmi al sito in questione
    - scaricare il file .zip
    - decomprimere questo file
    - ottenere il file .txt voluto

    E' possibile con c++?
    Se si come?

    Se no quali potrebbero essere le altre vie?
    A me interessa principalmente automatizzare queste 4 azioni che altrimenti sono costretto sempre a fare a mano...

    Grazie infinite agli/alle esperti/e di automatizzazione!

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    707
    E' fattibilissimo in C++, certo che se non lo conosci bene ci metteresti parecchio.
    Se sei su linux/mac con uno script shell wget+unzip sono 2 righe.
    Se sei su windows fai un file .bat sempre di 2 righe che usa wget.exe e unzip.exe (vanno scaricati), oppure usare visual basic script ma è molto più lunga.

  3. #3
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725
    Originariamente inviato da c0der
    E' fattibilissimo in C++, certo che se non lo conosci bene ci metteresti parecchio.
    Se sei su linux/mac con uno script shell wget+unzip sono 2 righe.
    Se sei su windows fai un file .bat sempre di 2 righe che usa wget.exe e unzip.exe (vanno scaricati), oppure usare visual basic script ma è molto più lunga.
    Grazie infinite!

    I due file exe sono entrambi gratuiti?
    e come faccio ad usarli nel .bat?

    Comunque grazie infinite!


  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    707
    Non sono solo gratuiti ma opensource.
    Wget per windows lo trovi qui:
    http://gnuwin32.sourceforge.net/packages/wget.htm
    Devi scaricare al punto "Binaries" e al punto "Dependencies"
    Dal primo zip ti prendi wget.exe che sta nella cartella bin
    Dal secondo zip tip prendi le 4 dll che stanno nella cartella bin
    Metti wget.exe e le 4 dll dove ti pare e usi wget.
    Per imparare ad usarlo apri un terminale in quella directory e scrivi wget.

    [EDIT]
    Nel tuo scarica.bat metterai solo queste 2 righe:
    wget http://www.miosito.com/prova.zip
    unzip prova.zip miodoc.txt

    La prima riga ti scarica nella dir corrente prova.zip, la seconda ti estrae miodoc.txt.

  5. #5
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725
    Originariamente inviato da c0der
    Non sono solo gratuiti ma opensource.
    Wget per windows lo trovi qui:
    http://gnuwin32.sourceforge.net/packages/wget.htm
    Devi scaricare al punto "Binaries" e al punto "Dependencies"
    Dal primo zip ti prendi wget.exe che sta nella cartella bin
    Dal secondo zip tip prendi le 4 dll che stanno nella cartella bin
    Metti wget.exe e le 4 dll dove ti pare e usi wget.
    Per imparare ad usarlo apri un terminale in quella directory e scrivi wget.

    [EDIT]
    Nel tuo scarica.bat metterai solo queste 2 righe:
    wget http://www.miosito.com/prova.zip
    unzip prova.zip miodoc.txt

    La prima riga ti scarica nella dir corrente prova.zip, la seconda ti estrae miodoc.txt.
    Stasera lo provo subito!

    Grazie ancora e se vuoi provare qualche num.
    [sempre giocando con estrema moderazione] chiedi pure!

  6. #6
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    provato solo ora...

    Originariamente inviato da freetom
    Stasera lo provo subito!

    Grazie ancora e se vuoi provare qualche num.
    [sempre giocando con estrema moderazione] chiedi pure!
    Il primo funziona alla grandissima!

    Grazie infinite!!!

    Il secondo programmino però unzip però non riesco a trovarlo...

    Mi indicheresti dove poterlo prendere?

    Grazieee!!!


  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    707
    Direi anche il primo risultato se googli "unzip.exe", oppure navigando in ftp://ftp.info-zip.org
    (il primo risultato scrive che è ottenuto da lì)

  8. #8
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725
    Originariamente inviato da c0der
    Direi anche il primo risultato se googli "unzip.exe", oppure navigando in ftp://ftp.info-zip.org
    (il primo risultato scrive che è ottenuto da lì)
    che fagiano che sono non ho messo .exe e la parola unzip era inflazionata!

    GRAZIEEE

    Un'ultimissima question grandissimooo

    siccome lo scaricamento automatico l'avrei messo a parte in una directory apposita e avrei necessita di avere il file scompattato nel livello path precedente... dovrei modificare se possibile il percorso di destinazione del prodotto finale di unzip

    In sostanza anzichè avere :

    codice:
    @echo off
    
    wget http://www.sitocheinteressa/archiviostorico.zip
    unzip archiviostorico.zip storico.txt
    
    @exit
    vorrei avere se possibile...

    codice:
    @echo off
    
    wget http://www.sitocheinteressa/archiviostorico.zip
    unzip archiviostorico.zip percorsovoluto/storico.txt
    
    @exit
    ma mettendo al posto di percorsovoluto/:

    /

    o

    ./

    o

    ../

    non mi crea più il file .txt

    o non so più dove lo mette



    Grazie ancora!


  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    707
    Opzione -d
    codice:
     [-d exdir] 
                  An  optional  directory  to which to extract files.  By default,
                  all files and subdirectories are recreated in the current direc‐
                  tory;  the -d option allows extraction in an arbitrary directory
                  (always assuming one has permission to write to the  directory).
    Quindi diventa:
    > unzip archiviostorico.zip storico.txt -d percorsovoluto

  10. #10
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725
    Originariamente inviato da c0der
    Opzione -d
    codice:
     [-d exdir] 
                  An  optional  directory  to which to extract files.  By default,
                  all files and subdirectories are recreated in the current direc‐
                  tory;  the -d option allows extraction in an arbitrary directory
                  (always assuming one has permission to write to the  directory).
    Quindi diventa:
    > unzip archiviostorico.zip storico.txt -d percorsovoluto
    Se ci fosse stato un sistema valutazione utenti ti avrei dato 5 stelle!

    GRAZIEEE!


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.