|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Jan 2008
Città: Alcamo (TP)
Messaggi: 45
|
[C]Acquisizione nomi file e uso di system()
Ciao a tutti,
avrei questo problema. Devo scrivere un programmino che copi automaticamente i file contenuti in una cartella in altre cartelle dipendentemente dal loro nome. Nel senso che se nel nome del file è contenuta una certa stringa verrà copiato in una certa cartella. Ho pensato di usare system() per effettuare la copia. Mi potete aiutare? Grazie molte |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
|
Se usi system() lanci la shell... Tanto vale fare direttamente uno script per l'interprete dei comandi, invece che perdere del tempo a farlo in C.
Su che sistema operativo lavori? Su sistemi UNIX puoi usare comodamente ciò che ti offre dirent.h, non so se funziona anche su Windows. Se non erro, su Windows useresti FindFirstFile() e compagnia bella. Ma comunque un bel giretto su MSDN non fa mai male, se vuoi toglierti il dubbio.
__________________
C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai! |
|
|
|
|
|
#3 | |
|
Member
Iscritto dal: Jan 2008
Città: Alcamo (TP)
Messaggi: 45
|
Quote:
Per esempio se nel nome è contenuta la stringa "ciao1" devono essere copiati in una cartella, quelli con "ciao2" in un altra... Per questo stavo usando il c, solo che non so passare a system() il contenuto di un array di caratteri che contiene il nome. Sono su windows. Ultima modifica di cybergabry : 19-05-2010 alle 11:26. |
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
|
Codice:
move *ciao1* X:\Destinazione1 move *ciao2* X:\Destinazione2
__________________
C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai! |
|
|
|
|
|
#5 |
|
Member
Iscritto dal: Jan 2008
Città: Alcamo (TP)
Messaggi: 45
|
Grazie,
hai proprio ragione. Ascolta avrei un'ultimo problema, un po' più complesso. Tutti questi file txt di questa cartella, prima di essere spostati nelle altre cartelle nel modo che abbiamo visto, devono essere zippati nella stessa cartella mantenendo ognuno lo stesso nome e cambiando solo l'estenzione in .zip. Per esempio se nella cartella sono contenuti: miofile1.txt miofile2.txt Dopo avremo: miofile1.txt miofile2.txt miofile1.zip miofile2.zip Per fare ciò ho provato con pkzip che è per dos ma non accetta in ingresso delle variabili. Prometto che non ti disturbo più |
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
|
Se ci fosse BASH sarebbe questione di tre righe, ma da Windows effettivamente è più complesso.
...Ma farlo in Python è un problema per te?
__________________
C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai! |
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Sep 2009
Città: Nel mondo dei sogni
Messaggi: 4131
|
Python
|
|
|
|
|
|
#8 |
|
Member
Iscritto dal: Jan 2008
Città: Alcamo (TP)
Messaggi: 45
|
Purtroppo non so nulla di Python.
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 14:00.




















