Avatar billede ingeman Seniormester
15. februar 2004 - 17:32 Der er 7 kommentarer og
1 løsning

Opret et stort antal filer på en IS5.0 server

UnikTilnavn=True
Efternavn='SUB'

If UnikFilNavn Then
      Filnavn=fso.GetTempName
      Filnavn=fso.GetBaseName(Filnavn) 
      Filnavn=Filnavn & "." & Efternavn
    End If

Jeg kører den igennem ca 450 gange - hvordan sikre man at
til navn er unik ? - altså ingen dubleter ?
Avatar billede eagleeye Praktikant
15. februar 2004 - 17:39 #1
Du kan give filen et random navn, en blanding af teskt og tal, du kan bruge en function til denne hedder godt nok lavPassword men det er det samme:

function lavPassword(antal)
  tilladtkarakter = "abcdefghijklmnopqrstuvwxyz1234567890"
  str = ""
  randomize
  for i = 1 to antal
    index = Int(rnd * len(tilladtkarakter))+1
    str = str & Mid(tilladtkarakter,index,1)
  next
  lavPassword = str
end function

Response.Write lavPassword(10)


Alternativt kan du give filen et GUID som skulle være unikt så kommer den eksempelvis til at hedde (man kan fjerne {} go - tegne hvis man ønker):
{B31705EC-AF1A-4399-956B-726F1CE73828}.jpg
Avatar billede ingeman Seniormester
15. februar 2004 - 17:43 #2
Hvis det kun skal bestå af max 8 tegn + .sub - skal lavPassword(8)&'.sub' ?
Avatar billede eagleeye Praktikant
15. februar 2004 - 17:48 #3
ok, ja det som du skriver med lavPassword(8)
Avatar billede nmh Nybegynder
15. februar 2004 - 17:50 #4
Nu ved jeg ikke, om du selv har mulighede for at styre din filnavngivning. I så fald vil eagleeyes forslag give nye navne hele tiden.
Men du kan også teste om en fil eksisterer således:
fileExist = fso.FileExists(filnavn)
fileExist har værdien True, hvis filen eksisterer i forvejen.
Hvis det er tilfældet kan du så ændre på navnet på passende vos.
Avatar billede ingeman Seniormester
15. februar 2004 - 17:51 #5
Det bruges i et netwærk hvor mange forskellige skriver samtidigt - vil det også
give et unik filnavn når flere skriver samtidigt til samme folder ?
Avatar billede eagleeye Praktikant
15. februar 2004 - 17:55 #6
Ja det vil det. Det unike navn bliver lavet i koden.
Avatar billede ingeman Seniormester
15. februar 2004 - 17:58 #7
Ok tak - åbn svar
Avatar billede eagleeye Praktikant
15. februar 2004 - 17:59 #8
ok :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester