bestaat bestandsnaam al?

  • Onderwerp starter Onderwerp starter acra
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

acra

Gebruiker
Lid geworden
3 nov 2004
Berichten
241
Ik wil graag in vbscript controleren of filenames uit map1 al voorkomen in map2
for each x in map1
bestand1=(x.Name)
for each y in map2
bestand2=(y.Name)
if bestand1=bestand2 then
response.write(bestand1 & " bestaat al " & "<br />")
end if
next
next
Dit werkt. Maar als ie een gelijke bestandsnaam gevonden heeft dan gaat ie vrolijk verder met de rest van map2 doorzoeken en dat hoeft niet, de file is al gevonden. Ik wil die map2 op een andere manier doorzoeken maar ik weet niet hoe. Met een do .... loop misschien. Ik snap niet hoe dat dan met die y moet. Is dat gewoon een teller? Beginnend bij 0 en dan tot ??
Graag een tip. Thnx. Nora
 
In je if blok nog opnemen Exit For. Hiermee verlaat je de loop in zn geheel
Eventueel ook nog uit de tweede loop springen door nogmaals de conditie te testen


EndEach = false

for each x in map1
bestand1=(x.Name)
for each y in map2
bestand2=(y.Name)
if bestand1=bestand2 then
response.write(bestand1 & " bestaat al " & "<br />")
EndEach = true
Exit For
end if
next
If EndEach = true then Exit For
next

zoiets ongeveer
 
Geweldig, werkt als een zonnetje.
De tweede exit for laat ik weg omdat ik van alle bestanden in map1 wil weten of ze voorkomen in map2.
Bedankt! Nora
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan