olaspa (Normal User)
Newbie
Messaggi: 2
Iscritto: 29/08/2007
|
ciao mi rivolgo a voi per un consiglio...
in una cartella, pippo, devo creare una nuova sottocartella,pluto.
Poi in pluto, devo spostare tutti i file .csv, di pippo.
Pultroppo il nome del file varia a seconda del giorno e dell'ora. Quindi non posso usare Filecopy per spostare. Volevo sapere se c'erano altri comandi al posto di FileCopy...ecc
qualcuno sa aiutarmi...
io sono riuscito solo a creare la directory
MkDir "C:\CIMPLICITY\HMI\D1970\pippo\pluto\"
|
|
GrG (Member)
Guru^2
Messaggi: 3430
Iscritto: 21/08/2007
|
per spostare i tuoi file prova a fare così:
(esempio)
Private Declare Function MoveFile Lib "kernel32" Alias "MoveFileA" (ByVal lpExistingFileName As String, ByVal lpNewFileName As String) As Long
Private Sub command1_click()
MoveFile "c:\prova.txt","c:\visual\prova.txt"
End Sub
se ci sono problemi postami
|
|
olaspa (Normal User)
Newbie
Messaggi: 2
Iscritto: 29/08/2007
|
mi sono spiegato male....
i file che voglio spostare anno questo formato
MINUTO280808_121011.csv
TREND280808_121011.csv
MINUTO220808_090810.csv
TREND220808_090810.csv
i numeri corrispondo alla data e all'ora.
A me basterebbe riuscire a fare un programma che mi copi solo i file .csv, o tutti i file all'interno della cartella.
grazie mille
|
|
GrG (Member)
Guru^2
Messaggi: 3430
Iscritto: 21/08/2007
|
ho capito però dico che se vuoi spostare quei file
metti il loro nome al posto di prova.txt e scrivi il percorso.
|
|
GrG (Member)
Guru^2
Messaggi: 3430
Iscritto: 21/08/2007
|
scusami mi sono sbagliato, non avendo letto attentamente all'inizio, non avevo capito il tuo problema.
Adesso vedrò con il mio vb che cosa posso fare per aiutarti, ma non ti assicuro niente.
|
|
P4p3r0g4 (Member)
Guru
Messaggi: 1319
Iscritto: 29/12/2006
|
basta che inserisci un filoelistbox.
poi con un ciclo puoi ricavare uno ad uno i file della cartella.
se le ulrime tre lettere della stringa sono "csv" allora si proceda con la copia.
filelistbox.list(x) ricevi una stringa contenente il nome del file x
filelistbox.listcount ti da il numero di file (edi voci presenti nel listbox) + 1 corrispondente al filestbox.list(0) che in realtà non esiste.
il ciclo sarà
for x = 1 to filelistbox.listcount -1
poi arrangiatevi voi
|
|
()
Newbie
Messaggi:
Iscritto:
|
ma non può andar bene qll che dice GrG??
modificando qualcosa:
Private Sub command1_click()
MoveFile "c:\*.txt","c:\visual\prova.txt"
End Sub
In dos, poi nn so se qui è lo stesso, così comprendi tutti i file con estensione .txt
perchè l'asterisco sostituisce qualsiasi carattere ammissibile in un nome di file.
Quindi, verranno copiati i file:
pippo.txt
ciao.txt
prova169.txt
9678.txt
ecc...
o no????
Ultima modifica effettuata da il 31/08/2007 alle 17:24 |
|
GrG (Member)
Guru^2
Messaggi: 3430
Iscritto: 21/08/2007
|
john quello che dici tu teoricamente è corretto, ma nonostante ciò non funziona, ciò provato io.
Comunque questa discussione era di qualche giorno fa quindi non credo che Olaspa c'è ancora.
|
|
P4p3r0g4 (Member)
Guru
Messaggi: 1319
Iscritto: 29/12/2006
|
Asp.
se tu vuoi usare un movefile, devi specificare il file di arrivo.
e non puoi specificarlo (perche tutti i file si sovrascriverebbero) e neanche metterlo * perchè non ha senso.
è logica la prima parte ma L'* di partenza andrebbe variabilizzato (ed è impossibile) e riportato nella destinazione.
|
|