Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Visual Basic 6 - spostare file da directory a subdirectory
Forum - Visual Basic 6 - spostare file da directory a subdirectory

Avatar
olaspa (Normal User)
Newbie


Messaggi: 2
Iscritto: 29/08/2007

Segnala al moderatore
Postato alle 11:46
Mercoledì, 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\"

PM Quote
Avatar
GrG (Member)
Guru^2


Messaggi: 3430
Iscritto: 21/08/2007

Segnala al moderatore
Postato alle 12:27
Mercoledì, 29/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:k:

PM Quote
Avatar
olaspa (Normal User)
Newbie


Messaggi: 2
Iscritto: 29/08/2007

Segnala al moderatore
Postato alle 13:00
Mercoledì, 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

PM Quote
Avatar
GrG (Member)
Guru^2


Messaggi: 3430
Iscritto: 21/08/2007

Segnala al moderatore
Postato alle 13:06
Mercoledì, 29/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.

PM Quote
Avatar
GrG (Member)
Guru^2


Messaggi: 3430
Iscritto: 21/08/2007

Segnala al moderatore
Postato alle 13:42
Mercoledì, 29/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.

PM Quote
Avatar
P4p3r0g4 (Member)
Guru


Messaggi: 1319
Iscritto: 29/12/2006

Segnala al moderatore
Postato alle 14:22
Mercoledì, 29/08/2007
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

PM Quote
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 17:22
Venerdì, 31/08/2007
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????:asd:

Ultima modifica effettuata da il 31/08/2007 alle 17:24
PM Quote
Avatar
GrG (Member)
Guru^2


Messaggi: 3430
Iscritto: 21/08/2007

Segnala al moderatore
Postato alle 17:36
Venerdì, 31/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.

PM Quote
Avatar
P4p3r0g4 (Member)
Guru


Messaggi: 1319
Iscritto: 29/12/2006

Segnala al moderatore
Postato alle 18:08
Venerdì, 31/08/2007
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.

PM Quote