Avatar billede babynamnam Nybegynder
14. maj 2002 - 14:28 Der er 6 kommentarer og
1 løsning

checke om der er en file tilstede i en mappe

Jeg har lavet et program som der åbner en fil fra mappen  "C:\mappe1\1.jpg", hvilket ikke er noget problem. Problemet er at filen 1.jpg kun nogle gange og ikke ligger i mappen hele tiden, og derfor vil mit program når det prøver at åbne filen 1.jpg komme med en fejl forbi den ikke findes. Er det muligt at checke om filen 1.jpg er tilstede i mappen inden mit program prøver at åbne den! 
Avatar billede bennytordrup Nybegynder
14. maj 2002 - 14:30 #1
dir(filnavn) <> "" betyder, at filen findes.
Avatar billede proaccess Nybegynder
14. maj 2002 - 14:32 #2
If Dir("C:\mappe11.jpg")<>"" Then
  Open "C:\mappe11.jpg" FOR INPUT AS #1
End If
Avatar billede nolle_k Nybegynder
14. maj 2002 - 14:33 #3
Hvis du skriver

Private SUb Test()
On Error Goto ErrHandl

On Error Resume NExt
'Åben file
if(Err.Number > 0) then
  'Fil findes ikke
end if

On Error Goto ErrHandl


Exit SUb
ErrHandl:


end Sub

Undgå så vidt muligt On Error Resume Next (Derfor On Error Goto ErrHandl) Men den er god i dette tilfælde!

Ellers tag og benyt Microsoft.Scripting Runtime
Der ligger et object, der kan fortælle dig om en given fil findes eller ej


//Nolle_K
Avatar billede nolle_k Nybegynder
14. maj 2002 - 14:34 #4
Ved hjælp af Ref. til Scriptiog Runtime kan følgende bruges

  Dim fh As New FileSystemObject
  if(fh.FileExists("C:\1.jpg")) then
    'File findes
  end if
Avatar billede babynamnam Nybegynder
14. maj 2002 - 14:42 #5
Tak for de hurtige svar allesammen. Da jeg bare skulle copy/paste proaccess forslag er det ham der løber af med pointene!
Avatar billede bennytordrup Nybegynder
14. maj 2002 - 14:44 #6
Helt ærligt, jeg har i princippet givet dig samme svar som Proaccess, og alligevel afviser du et svar, som er kommet tidligere end det accepterede.
Avatar billede proaccess Nybegynder
14. maj 2002 - 14:44 #7
Takker ;0)  - Men sæt point-antallet lidt ned, det er lige lidt i overkanten med 200 pts...  Det eneste du opnår er ekstra opmærksomhed på dit spørgsmål !!!
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