Avatar billede arvesen Nybegynder
06. juni 2000 - 10:51 Der er 3 kommentarer og
1 løsning

bibloteker i vb

Er der en måde hvor man kan spørge på om et biblotek er oprettet.

og få svaret som true eller false.

Avatar billede nolle_k Nybegynder
06. juni 2000 - 13:22 #1
Dir$(Path) kan bruges!
if(Dir$(Path) <> "") then
  'It exists
else
  'It doesnt exist
end if

Se i MSDN hjælpen under Dir$ function!

//Nolle_K
Avatar billede theportal Nybegynder
06. juni 2000 - 16:58 #2
Tja.. Eller kig i Object Browseren (F2) under VBA/FileSystem - Der ligger Dir$ funktionen sammen med en masse andre nyttige kommandoer!

Mvh. The Portal - http://www.theportal.dk
Avatar billede philiph Nybegynder
08. juni 2000 - 00:10 #3
Begge de tidligere svar er inde på noget af det rigtige, men ikke helt.

Dir/Dir$ funktionerne har den ulempe at de ikke er reentrante. Der kan kun være en Dir "session" igang på et givent tidspunkt. Det betyder at hvis du er ved at lave en dir listning, og kalder en underfunktion der benytter dir funktionen, så ødelægger den resten af resultatet. Desuden har nolle_k's funktion den fejl at den returnerer true hvis en fil med path findes.

Min løsning er helt at undgå Dir() og bruge GetAttr() istedet:

Public Function IsDir(Path As String) As Boolean
  Dim Attr As VbFileAttribute
 
  On Error Resume Next
  Attr = GetAttr(Path)
  If Err = 0 Then
    IsDir = ((Attr And vbDirectory) = vbDirectory)
  Else
    IsDir = False
  End If
  On Error GoTo 0
End Function

Du kan ud fra dette også nemt selv lave en IsFile funktion hvis du behøver det.

Philip
Avatar billede arvesen Nybegynder
09. juni 2000 - 13:41 #4
Tak til jer alle 3 , men det fra Philip var lige det jeg skulle bruge.
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