Newsgroup: it.comp.lang.visual-basic
Titolo: [?] Creazione Directories

Ciao,
devo creare in automatico una struttura di directories del tipo DP0001,
DP0002 ogni volta
che viene fatto girare il programma (una sola directory ad ogni lancio).
Il problema è quindi quello di fare un confronto con le directories già
esistenti e sapere che se esiste, per esempio, la directory DP0004 allora
devo creare la DP0005.
come si può fare?
grazie
--
Luca Contini
---------------------------------
Mediatech s.r.l.
System Engineer
Office: 
(+39) 070 2466 5503
Mobile: 
(+39) 328 911 6656
Fax: 
(+39) 070 2466 1111
luca.c...@mediaenabling.com
URL: 
http://www.mediaenabling.com
---------------------------------

 come si può fare?
Fatto a occhio, può darsi ciu sia qualche svista.
Chiami creadir passando il numero da cui vuoi cominciare.
Private Sub CreaDir(ByVal Stepper As Integer)
Dim NomeDir As String
NomeDir = "C:\pippo\DP" & String(4 - Len(CStr(Stepper)), "0") &
CStr(Stepper)
If Dir(NomeDir, vbDirectory) = "" Then
    MkDir NomeDir
Else
    Call CreaDir(Stepper + 1)
End If
End Sub
(puoi usare pure fso alternativamente)
VuBBolo
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 ha scritto nel messaggio
news:al56u2$1nvtt6$1...@ID-139455.news.dfncis.de...

Ciao
Usa il FileSystemObject è molto completo tra i metodi trovi FolderExists
Ricapitolando lanci l'eseguibile controlli i folder esistenti tramite
FolderExists e ti crei l'n+1 con CreateFolder, ovviamente creati un ciclo in
modo da ottenere il nome folder composto da un
prefisso letterale + un suffisso numerico (come da tuo esempio), se imponi
un numero massimo
di folder crearbili ed allora usa un semplice For - Next, mentre se lasci la
possibilità di creare
infiniti (!) folder usa un While o un Do.
JKLJKL :-)

 folder usa un While o un Do.
    Perche' "infiniti"? Se il modello del nome e' "DP0000" si presume che,
al massimo, se ne vogliano/possano creare 9.999.
    Diversamente, il modello del nome sarebbe: DP0. Ed in questo caso
basterebbe gestire l'overflow al valore 2.147.483.647. Oppure
922.337.203.685.477 se uso il tipo Currency che, con le dimensioni dei
dischi di oggi, forse e' una scelta piu' prudente. ;-)
--
Ciao :-)
Maurizio
--------
?SPQR(C)
 X
--------

 nome registrato *da qualche parte*.
e se uno ha creato a mano dp0005 o dp006 ?
io un controllo lo farei comunque...
ms nel 97 spargeva migliaia di mscreate.dir nelle cartelle office e
vs.
poi hanno smesso, credo non solo per la rozzezza del metodo...
ciao, a.

 vs. poi hanno smesso, credo non solo per la rozzezza del metodo...
    Hanno preferito spingere i .TMP. Tecnologia consolidata ed affidabile.


     Hanno preferito spingere i .TMP. Tecnologia consolidata ed
affidabile.
<g>
almeno poi se li cancellassero.
in questo momento in \temp ho 3 .msi (tecnologia sperimentale e
assolutamente inaffidabile)
ps - ovviamente la 'rozzezza' era riferita a ms, non alla tua
proposta, come la sonnolenza avrebbe potuto anche lasciar intendere ai
malevoli :)

 ha scritto nel messaggio
news:al5kdu$1n6cmb$1...@ID-52090.news.dfncis.de...

Ciao Maurizio
Le mie erano pure e semplici indicazioni, infatti con post privati, mi è
stato spiegato quello che in realtà
Luca voleva fare.
E' ovvio che i vari controlli nel caso di un codice reale devono essere
fatti e devono anche essere considerate tutte le eventuali azioni
dell'utente (presenza del floppy prima dell'inizio trasferimento ecc.)
Comunque giuste le tue considerazioni !
JKLJKL

 Comunque giuste le tue considerazioni !
--


 ha scritto nel messaggio
news:al7f5f$1nqmjm$1...@ID-52090.news.dfncis.de...

Bhoo ? Ha iniziato a scrivere sul mio indirizzo privato,
ed io ho continuato così ho fatto male ?
Andrò a vedermi il manifesto se dà indicazioni in casi del genere !
JKLJKL

 Andrò a vedermi il manifesto se dà indicazioni in casi del genere !
    Perdonami, non e' questione di manifesto. E il mio non voleva essere un
rimprovero. Voi, ovviamente, potete fare come vi pare, vi piace e vi fa
comodo. Ci mancherebbe! Vuol dire che non vi interessa far sapere a me cosa
state dicendo. Posso impedirvelo? No. Posso dispiacermene e quindi
lamentarmi? Si'. L'ho fatto.


 --------
Messa cosě diventa una questione di manifesto, eccome !!
Il nostro comportamento effetivamente rasenta la maleducazione,
perchč giustamente dici che non puoi vedere la continuazione
del discorso e mi scuso.
Per concludere ho fatto un progetto esplicativo all'amico
che tra le righe mi sembrava un pň nelle curve.
Comunque per concludere mi cospargo il capo di cenere e
saluto tutto il NG.
JKLJKL

> "JKLJKL" [...]:
    Ecco, JKLJKL, adesso mi hai fatto commuovere.


 ha scritto nel messaggio
news:al7okp$1o8hdo$1...@ID-52090.news.dfncis.de...

Non è il caso, l'educazione non'è mai fuori luogo e tantomeno
riconoscere quando non sei propriamente in linea con un comportamento
corretto, finchè non capita qualcosa di strano e ci "acetonizziamo" !!!!
JKLJKL

 corretto, finchè non capita qualcosa di strano e ci "acetonizziamo" !!!!
    :-))))


 ha scritto nel messaggio
news:al7rro$1mpfoa$1...@ID-52090.news.dfncis.de...
