Newsgroup: it.comp.lang.visual-basic
Titolo: perchè???(gli amici microsoft sono così idioti?)

Ho il seguente codice
Dim Fso
Set Fso = CreateObject("Scripting.FileSystemObject")
Fso.Copyfile App.Path & "\support\*.*", "c:\trcTemp\support\"
Fso.Copyfile App.Path & "\*.*", "c:\trcTemp\"
Se mi trovo su Hd tutto Ok se mi trovo su un CdRom non funziona!
Cambiando una virgolina...
Dim Fso
Set Fso = CreateObject("Scripting.FileSystemObject")
Fso.Copyfile App.Path & "support\*.*", "c:\trcTemp\support\"
Fso.Copyfile App.Path & "*.*", "c:\trcTemp\"
(notare che nel secondo caso ho levato lo "\" iniziale dopo app.path)
Funziona in tutti e due i casi..
bah!
Sono dei deficenti!
a propò, è una prova che devo fare domani su un sistema vergine,
scriptingfilesystemobject è compreso nei runtime base di visual basic vero?
quelli della libreria MSVBVM60.DLL
perchè se no sono fritto...
se volete darmi un'anticipazione...
comunque lo scopro domani
Ciao

 Sono dei deficenti!
Non questa volta! ;-)
ciao
		maxx


No, questa volta ha una sua logica..... ma non potevano far sempre ritornare
"c:\directory\" ?? (č solo una domanda, non me ne intendo!)
Non č un problema, ma almeno ci risparmiavano di dover tutte le volte fare
path = app.path
if right(path, 1) <> "\" then path = path & "\"
o almeno cosě č come faccio io.... poi magari ci saranno altri metodi! :-)
Ciao!
_____________________________________________________
[Montex] 
mont...@libero.it
 , 
mont...@katamail.com
Home Page: 
http://digilander.iol.it/montex82
ICQ: 20217624

 perchč se no sono fritto...
nein. Devi ottenere la licenza (a parte) per usare Windows Script. E' 
gratuita, ma devi scrivere nella finestra About del tuo programma, o 
nel suo equivalente, "This program uses Microsoft Windows Script", o 
qualcosa di simile. Il redistribuibile non lo trovo piů su MSDN, ma 
posso mandarti quello in italiano e quello in inglese che tengo su CD
-- 
 < 
http://www.reactos.com/
 >  Open source clone of Windows NT. Current
     Don't stand, REACT!      version 0.0.19. C, C++ and ASM developers
                              and beta testers are welcome!

 o almeno così è come faccio io.... poi magari ci saranno altri metodi! :-)
Basta fare una funzione!
Public Function PathApp() As String
PathApp = IIf(Right$(App.Path, 1) <> "\", App.Path & "\", App.Path)
End Function
e poi basta che scrivi PathApp e ritorna ciò che chiedi!
ciao SIMO
-- 
__________________
www.sasim.cjb.net
* Server IRC : 
irc.azzurranet.org
 --> Canale: #it_lang_vb
* Sito Comune Ng: 
http://www.it-lang-vb.net
* Manifesto del Ng: 
http://www.it-lang-vb.net/docs/Manifesto.txt
* I vecchi messaggi su: 
http://groups.google.com/

 scriptingfilesystemobject è compreso nei runtime base di visual basic
vero?
Beh, qui il fesso sei tu :)
Se ti vengono di questi dubbi perchè non usi la CopyFile, che è anche più
semplice?
Ciao

 semplice?
Perhcč cercando CopyFile su MSDN mi č venuto fuori filesystemobject
Ho premuto F1
:-(
Ciao

ciao SIMO
Ah, si vabbè, giustamente!
Ma più che altro mi chiedevo come mai non ci abbia pensato la Microsoft !
Ciao


Ma piů che altro mi chiedevo come mai non ci abbia pensato la Microsoft !
Se ci pensi bene, pero', tutto cio' ha una logica.
Il nome della directory non comprende la backslash finale, che agisce
da separatore, tant' e' che il carattere "\" non e' ammesso.
Con "\" si intende invece la root del disco.
-- 
ciao, hal

 Ma piů che altro mi chiedevo come mai non ci abbia pensato la Microsoft !
Beh, č normale: M$..., ma no!, non lo dico, altrimenti attacco un altro
flame.
Comunque sia, qui, "mi chiedevo come mai non ci abbia pensato la Microsoft
", lo devo dire solo io!
Quintuplo sorriso a tutti ;-)))))

 ha scritto nel messaggio
news:a8vc00$vdl0o$1...@ID-56381.news.dfncis.de...

1) "C:\tuadir" vuol dire la cartella "tuadir" all'interno ("\") della root
di C: ("C:")
2) "C:\" vuol dire la root di C:
Se c'č una logica in 1), mi chiedo (il mio week-end non č ancora sbollito):
per la 2) ma non bastava "C:"
Cosě potremmo dire davvero "ogni percorso viene restituito senza la \
finale"
Hitc, hitc! (effetti collaterali di un Canadian Wisky)
(boccacciamiastattezitta!)

 Hitc, hitc! (effetti collaterali di un Canadian Wisky)
Pardon, "Whisky"
ari-hitc, ari-hitc

 ", lo devo dire solo io!
beh, veramente era anche un po' il senso del mio post!
è ovvio che nella gestione dello "\" non c'è una logica da sano di mente!
Ciao

 ha scritto nel messaggio
news:uMHs8.8473$SR5.1...@twister1.libero.it...

eheh... ok, casomai ti pago i diritti! :-))


 Con "\" si intende invece la root del disco.
abbe', ma
0. in html, p.e., con / si intende altro. la root e basta. ogni tanto vorrei
usare
    img=/img/pippo.png
ma unzepo'. questo solo per dire che il valore e' come al solito del tutto
relativo al sistema di riferimento.
1. lo slash agisce da separatore anche per i file contenuti, o quando usi i
percorsi relativi
    src=../img/hal_smile.jpeg
in sostanza: lo usi sempre. e se non lo usi male non fa. tenerne conto,
magari...
2. in qualsiasi sistema mi interessa la coerenza, che con tutti i suoi
limiti conoscitivi ti aiuta pero' a lavorare decentemente, non il purismo,
che tende a fare vittime. in questo caso, una stessa funzione path
restituisce cose diverse. e' come darsi una martellata perche' tanto la vita
e' sofferenza. sara' pure logico ma mi sembra un filino idiota. concordo con
gli altri. visto che tanto serve, cosi' com'e' concepito 'app.path', ms ha
probabilmente causato alcuni miliardi ( o solo milioni con le ottimizzazioni
:) di righe di codice assolutamente inutili (con refusi annessi, uso di iif,
ecc ecc :) -- un po' come gli array dei controlli, alcuni dei quali a base 0
(filebox) altri a base 1 (listview). va bene la qualunque, purche' sia
una...
ciao, a.

una...
Su questo invece sono d' accordissimo.
Qui maledico il tentativo di m$ di facilitare le cose agli pseudo-programmatori
(che contano da 1), pur essendo costretta a mantenere la compatibilita'
con il vecchio basic (che partiva da 0), tant' e' che si sono inventati
anche l' istruzione Option Base.
-- 
ciao, hal

 2) "C:\" vuol dire la root di C:
1) sbagli: la dir cercata è "\tuadir" nel disco "C:", e NON "tuadir" in
"C:\"
2) quasi giusto: seguendo la logica di prima, indica la dir "\" (root)
sempre nel disco "C:".
infatti da dos puoi scrivere cd \tuadir, e sei sicuro di andarci da
qualunque punto del disco tu ti trovi, lo stesso per cd \ che ti manda in
root.
Ciao

 Esattamente come con qualsiasi altra cosa.
si', ma tu avevi scritto
"Con "\" si intende invece la root del disco."
il che non e', appunto.
in uno stesso link lo slash si comporta in modo molto diverso se la pagina
sta sul mio disco o sul mio dominio.
uno stesso segno, nello stesso ambito, significa due cose parecchio
differenti. una +-hw, l'altra +-sw.
risultato: o creo, p.e., una dir c:\img (cosa alla quale sono
refrattarissimo: in root, con 2gb di programmi, di solito ho +-15 dir, e
gia' mi sembrano troppe) o non posso scrivere il codice (codice? in html?
roal sussultera'...) che sarebbe piu' logico.
poi naturalmente basta capirsi :)
ciao, a.
ps - ti mandero' (un link a) una cosa tigullina, spero entro breve.
una cosa, come dire, bianchetta... :)

 Ho premuto F1
Scusa, mi confondo sempre :)
CopyFile() è la funzione dell'API (ma che MSDN hai???) mentre quella di VB è
FileCopy()
Ciao

 il che non e', appunto.
Premetto che anch'io trovo molto scomodo che app.path non termini con "\",
ma C:\ è la root di C:, C: NON è la root, ma la cartella corrente di C:
Ciao

 ma C:\ è la root di C:, C: NON è la root, ma la cartella corrente di C:
lettera+duepunti nel mondo dos mi sembra indichi un'unita' logica piu' che
una cartella. almeno, in dos non era una cartella ( ooops, una directory, il
dos le cartelle non sapeva cosa fossero :) come le altre, tant'e' che mi
sembra avesse un limite di 512 entries. nel caso, non so se il limite sia
stato mantenuto. dal numero di cartelle che vedo create in root dall'utente
medio, direi che sia stato eliminato.
quello che intendevo e' che, come normale in semantica, uno slash/backslash
indica qualcosa di preciso solo entro un preciso sistema di riferimento.
seno', nebbia. "astina storta" potrebbe essere una buona definizione del
segno in se' (immagino che ormai le maestre anziche' aste e cerchi insegnino
uni e zeri :)
ciao, a.

 FileCopy()
msdn library versione per visual studio 6.0
Ho riprovato a fare la ricerca con il filtro "contenuti tradotti"
il risultato è composto da 35 elementi e la maggior parte fanno capo a
filesystemobject
Ciao

 differenti. una +-hw, l'altra +-sw.
Il punto è proprio quello, NON è lo stesso ambito. In un SO
il backslash (o il normale --forward ?-- slash nei sistemi *X),
usato da solo indica la root del disco.
In HTML, per analogia, indica la root del tuo dominio, che non deve
per forza coincidere (e in realtà quasi mai lo fa) con la root del disco.
E dalla quale, se il server è gestito bene, tu non PUOI uscire, di
conseguenza _è_ la root del tuo sistema.
Che poi l'HTML possa essere usato anche in locale, è vero, ma
è fatto per essere usato via rete. Il, beh,  protocollo "http://" è
lo standard, "file://" IMVHO è una delle tante invenzioni dei marketroids.
----------------
'sta mania di voler webbizzare tutto a me sta un pochino
sulle balle, tra l'altro, e mi ricorda tanto le mail in html inventate
da zio Bill, che Ctulhu lo maledica. A che cavolo serve che
un programma che _deve_ girare solo in rete locale e che peraltro
va benissimo da anni debba essere rifatto da capo, client e server,
per poterlo usare "da dentro IE", proprio non lo capisco.
Bye, G.

 per poterlo usare "da dentro IE", proprio non lo capisco.
be', e' un lato che parzialmente mi attrae.
anche solo non dover installare tutto su ogni macchina, dover (far) usare
interfacce standard... forzatamente semplici, senza troppi frilli... senza
dover ogni volta spiegare tutto all'utente... e magari con unix e mac in
lan... e magari portabile sulla rete con pochi casini...
java (non lei, lui), vbs e asp mi attraevano soprattutto per quello.
certo prima di toccare un prog che va bene almeno qualche cero l'accenderei.
l'avete fatto ?

 l'avete fatto ?
Ho fatto di meglio. Mi sono rifiutato e tirato fuori dalla cosa. Se vogliono
soffrire, facessero pure, loro. Io non ci tengo, preferisco vivere.
Oh, appropo', saremo mica OT, per caso ? O:-)
Un Paperino che poi fa i cazziatoni agli altri...

 interpretarlo come separatore di parametri.
Visto che può sembrare strano, un riferimento:
http://groups.google.it/groups?selm=1993Mar4.165645.9138%40rcvie.co.at
Bye, G.

 filesystemobject
Basta scrivere FileCopy nell'indice (non nel cerca) per trovare quanto ci
interessa.
Ciao

 Bravo! :) E se la pagina è in inglese non la leggiamo, eh? :)
Select Case Page.Language
Case is "Ita"
Read(Page)
Else Case
Do a question to NewsGroup
End Select
:-PPPPPP

una cosa, come dire, bianchetta... :)
slurp :-P