PROBLEMA Vorrei spostare dei file in cartelle compresse con una criterio

Pubblicità

xariel3

Nuovo Utente
Messaggi
3
Reazioni
0
Punteggio
22
ciao a tutti chiedo il vostro aiuto: ho bisogno molto spesso di spostare/copiare dei file csv o xml in una cartella compressa (hanno in comune la partita iva nel nome file di entrambi es. 016156111515_1005.csv 4565_016156111515_web.zip) c è un modo o programma che lo faccia in automatico, visto che sono un centinaio di file?

grazie!!!
 
Tendenzialmente credo che basti 7zip + un comunissimo file CMD/BAT, ma non ho capito bene la struttura del nome del file zippato, e se questo è già esistente...
- Se non ho capito male i file da inserire si chiamano XXXXXXXXXXXX_aaaa (XXXXXXXXXXXX è la partita iva e aaaa è una cosa che cambia sempre o resta fissa???)
- il nome del file zippato è bbbb_XXXXXXXXXXXX_web.zip (come sopra XXXXXXXXXXXX è fisso), ma bbbb cambia o resta fisso???)
 
crea un file di testo e incolla questo modificandolo con le tue directory

copy C:\esempio1\*.csv C:\esempio2
copy C:\esempio1\*.xml C:\esempio2

esempio1 è la directory con i file da copiare
esempio2 è la directory dove i file devono essere copiati
DIRECTORY non CARTELLA

quando hai incollato e modificato queste due stringhe in alto a destra clicca file, dopodiché salva con nome e metti il nome che più preferisci che finisce però con ".bat"
poi ti basterà fare doppio click sul file batch appena creato

Non lo ho mai provato con una cartella compressa, spero che ti sia d'aiuto
 
cia Vizard per spiegare meglio il file singolo ha la partita iva fissa ma cambia altri numeri, invece il nome della cartella ha dentro di se la medesima partita iva e un altra parte di testo che non cambia mai. io ogni mese devo inserire il file singolo dentro le cartelle, questo perchè il file oltre la partita iva non ha un nome riconoscibile della società (e nn posso variare l'intestazione) e cosi siccome devo mandarli via mail faccio questo passaggio visto che il nome della cartella lo metto a mio piacimento (con un semplice "cerca" tramite partita iva inserisco un file dentro l'altro.

- - - Updated - - -

ciao Mazzaf ho provato a fare come dici tu, ed ho inserito questo testo all'interno del file *.bat è : copy C:\Users\xxxxxx\Desktop\PROVE\FILE\*. xml C:\Users\xxxxx\Desktop\PROVE\CARTELLE
ho provato sia con il file zippato ed anche con cartelle normalissime, ma nn ha fatto nulla, il nome del file come esempio è: "019325_00905445156_201509_SXS_20150810103520_2.xml" e la cartella o zip corrispondente è "PIPPO SRL 00905445156" o "PIPPO SRL 00905445156.zip":cry:
 
cia Vizard per spiegare meglio il file singolo ha la partita iva fissa ma cambia altri numeri, invece il nome della cartella ha dentro di se la medesima partita iva e un altra parte di testo che non cambia mai. io ogni mese devo inserire il file singolo dentro le cartelle, questo perchè il file oltre la partita iva non ha un nome riconoscibile della società (e nn posso variare l'intestazione) e cosi siccome devo mandarli via mail faccio questo passaggio visto che il nome della cartella lo metto a mio piacimento (con un semplice "cerca" tramite partita iva inserisco un file dentro l'altro.
quindi XXXXXXXXXXX è fissa, invece il resto (aaaa in un caso e bbbb nell'altro) possono variare?
Se così allora puoi creare diversi file BAT/CMD per ogni singola partita iva oppure un file per TUTTI i file con nome strutturato come nei 2 esempi di prima (XXXXXXXXXXX_aaaa e bbbb_XXXXXXXXXXX) , di seguito un esempio
Codice:
@echo off
rd /s /q temporanea
md temporanea
copy XXXXXXXXXXX_????.* temporanea
cd temporanea
..\7z a ..\XXXXXXXXXXX.zip *.*
Questo bat necessita di 7zip a riga di comando (scaricabile dal sito del creatore, è gratuito).
Sostituisci al posto di XXXXXXXXXXX la partita iva, e otterrai un file zip con dentro tutto i file che iniziano con quella partita IVA e che dopo questa hanno un _ seguito da 4 caratteri.
Il modo migliore per darti il fornirti il file bat/cmd corretto sarebbe quello di avere dei file di esempio (o almeno un elenco esempio di cosa si trova nella cartella, di come vuoi che si chiami il file zip e di cosa ESATTAMENTE deve contenere).
Non ti dico di postare i file qua sul forum, ma avere uno screenshot contenente :
1) tutti i tipi di file che devono stare nel file zip (es se ci devono stare solo csv e xml allora ci vogliono 1 csv e un xml) con partita iva nascosta (es al posto della partita iva metti 123456789AB)
2) almeno 1 file che NON deve stare nel file zip finale (es un file csv di un altro cliente con partita iva codificata diversamente, tipo AB987654321)
3) screenshot contenente come vuoi che si debba chiamare il file zip risultante (es Pippo 123456789AB.zip)
4) screenshot di quello che deve contenere il file zip risultante
una volta avuti esattamente questi dati potrei fare il file bat/cmd...
Ciaoz ^__^

EDIT : Dimenticavo, assicurati che 7zip sia nella cartella dei file da compressare insieme al file bat/cmd, altrimenti non funzionerà
 
Ultima modifica:
prima di tutto grazie per il tuo aiuto! poi volevo dirti che già utilizzo 7zip, e ti allego le schermate che mi avevi richiesto, spero ci siano tutti i dati che mi hai segnalato!!!:)
SITUAZIONE INIZIALE.webp
SITUAZIONE FINALE 1.webpSITUAZIONE FINALE 2.webp
 
Bene, vediamo allora se ho capito :
1) stai preparando degli archivi divisi per cliente (partite iva) contenenti tutti le rispettive fatture fatture XML
2) i file zip potrebbero venire aggiornati di volta in volta aggiungendoci i nuovi file (quindi al file file "rosso 06651111007.zip" che attualmente contiene solo il file 121251325_06651111007_201509_SAI_20150810103520_13.xml potrebbe venire aggiunto altri con struttura 121251325_06651111007_201509_SAI_data(formato AAAAMMGG)ora(HHMMSS)_Nrprogressivofattura.xml)
La soluzione che posso darti è creare un file BAT/CMD che dovrai modificare (e quindi se hai 60 clienti ti tocca fare 60 file BAT/cmd)
Codice:
@echo off 
rd /s /q temporanea 
md temporanea copy [COLOR=#ff0000][B]121251325_06651111007_SAI[/B]_[/COLOR]*.* temporanea 
cd temporanea 
..\7z a [COLOR=#ff0000]..\[B]rosso_06651111007.zip[/B][/COLOR] *.*
Ti toccerà quindi rifare creare tanti file bat quanto sono i clienti (è una rogna, ma almeno la fai solo 1 volta) modificando le parti che ho messo in grassetto. ATTENZIONE a non lasciare spazi nei nomi, non so come reagirebbe 7zip (credo che dovresti aggiungere le virgolette "" a inizio/fine qualora vorresti mantenerli).

Prova e vedi come ti sembra e se funziona correttamente.

Ciaoz ^__^

PS prima di testare fai un backup di tutto, non si può mai sapere se qualcosa va storta (il comando RD se usato in maniera non corretta potrebbe cancellarti un bel po di dati...
 
Ultima modifica:
Pubblicità
Pubblicità
Indietro
Top