Kirjautuminen

Haku

Tehtävät

Keskustelu: Koodit: VB6: Onko tiedosto olemassa

Sivun loppuun

Antti Laaksonen [07.03.2002 14:07:07]

#

Visual Basicissa ei ole valmiina FileExists-funktiota, tai ainakaan itse en sellaista ole löytänyt. Kyse on siis funktiosta, joka kertoo, onko tietyn nimistä tiedostoa levyllä vai ei. Toteuttaminen kuitenkin onnistuu melko helposti, ja seuraavassa on paras tietämäni tapa. Funktiolle annetaan parametriksi tiedoston nimi (hakemistopolun kanssa) ja se palauttaa True, jos tiedosto on olemassa.

Function FileExists(nimi As String) As Boolean
    If Dir(nimi) = "" Then
        FileExists = False
    Else
        FileExists = True
    End If
End Function

Toinen vaihtoehto on FileSystemObject.

Function FileExists(nimi As String) As Boolean
    Dim fso As New Scripting.FileSystemObject
    FileExists = fso.FileExists(nimi)
End Function

Lord Juha [02.10.2002 16:27:08]

#

Niimpä niin onkohan se olemassa...

Juho [03.11.2002 01:50:26]

#

Jee, tää on koodien koodi :) Olettek muuten huomannu, että aina ku joku lisää jonkun koodin ni sitte muut pistää kommenttejä, että olis tuon voinu tehdä monella muullakin tavalla ja plaa plaa.. siis lopettakaa ruinaaminen

Monkkats [24.09.2003 21:10:55]

#

Mul tos ei tuu yhtää virheitäkää mut ei tapahdu mitää. Pitäiskö se jotenki määriellä, että mitä tapahtuu jos vaik joku tiedosto löytyy?

makeuu [12.10.2004 19:51:05]

#

niinku käytät sitä näin:
FileExists(tiedosto.exe) :o tietääkseni?

Jeppejl [05.04.2005 08:35:57]

#

Öh.. eikö tuo onnistuisi FSO:lla helpommin?
If fso.FileExists("C:\filu.txt") = True Then...
...End if

Lumi-ukkeli [23.08.2006 12:00:38]

#

Tuotahan voi käyttää näin:

If Not FileExists(App.Path & "tiedosto.txt") Then Msgbox "Tiedostoa " & App.Path & "tiedosto.txt ei löytynyt"

moptim [09.09.2006 08:46:13]

#

siis... mikä fso?

AakenStein [05.05.2007 10:52:44]

#

Jeppejl kirjoitti:

Öh.. eikö tuo onnistuisi FSO:lla helpommin?
If fso.FileExists("C:\filu.txt") = True Then...
...End if

Saattaa olla...

Thez3r0 [13.07.2007 20:36:32]

#

miten tota functionii voi sit käyttää? Et esim. tallettaa true tai falsen johonkin muuttujaan?

Thez3r0 [01.12.2007 17:48:45]

#

^ Keksisin jo, ei tarvii vastata. Aivan mahtava koodi toi! Oon ettiny tota vaikka kuinka kauan.


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta