| Von XETH am 02.01.2008 um 13:40 |
| On Local Error Resume Next macht seit vb6 keinen unterschied mehr zur variante |
| Von Codefreaker am 25.02.2007 um 10:49 |
So spart man noch je eine Zeile. Besser: Private Function FileExists(ByVal FileName As String) As Boolean On Local Error Resume Next FileExists = Not CBool(GetAttr(FileName) And (vbDirectory Or vbVolume)) End Function
Private Function DirExists(ByVal DirectoryName As String) As Boolean On Local Error Resume Next DirExists = CBool(GetAttr(DirectoryName) And vbDirectory) End Function |
| Von Tio am 28.09.2006 um 15:24 |
| Hey, Super, funktioniert!! Danke Philipp! |
| Von Philipp Stephani am 28.09.2006 um 14:49 |
| @Tio: Dafür musst du FindFirstFile benutzen, siehe Listing 4. |
| Von Tio am 28.09.2006 um 14:29 |
Hallo, wie ist es möglich, dass ich dem Dateinamen ein Asteriks mitgeben kann? Es geht darum, dass ich z.B. eine Datei ABC22.pdf habe, wobei ich nur auf "ABC*.pdf" prüfen will (anstelle der "22" können mehrere Zeichen folgen). Ich habe mal probehalber [Verzeichnis]\ABC*.pdf an die Funktion FileExists übergeben, aber trotz definitivem Vorhandenseins wurde sie nicht gefunden. Also geht das mit dem "*" nicht. Wie kann man das hinkriegen? Gibt es da eine andere Funktion für? |
| Von Philipp Stephani am 13.09.2006 um 00:09 |
| @d1ng0d0gt0r: Wird in der Kolumne bereits behandelt (Abschnitt «Existenzprüfung mit dem FileSystemObject»). |
| Von d1ng0d0gt0r am 12.09.2006 um 22:08 |
Ich hab hier eine einfachere Funktion gefunden zum überprüfen von Dateien: private sub command1_click() Set fso = CreateObject("Scripting.FileSystemObject") If fso.FileExists("C:\test.txt") Then msgbox "exist" else msgbox "not exist" end if end sub |
| Von d1ng0d0gt0r am 12.09.2006 um 22:03 |
| Kann mir jemand sagen wie ich das anwende? |
| Von P. Walther am 06.07.2006 um 13:08 |
Ich finde das Forum einfach super, war mir bisher eine große Hilfe. Paul |
| Von S. Beil am 03.07.2006 um 18:55 |
Tolle und fundierte Hilfe! Ist leider selten im Internet geworden..... |
| Von oest am 16.03.2006 um 13:04 |
Einfach toll. Solche essentiellen Beiträge wünscht man sich. |
| Von Florian Rittmeier am 05.11.2005 um 08:42 |
Die bisher geposteten Beiträge wurde von Herfried K. Wagner in den Artikel eingearbeitet. Gruß Florian ------------------- Team ActiveVB |
| Von am 19.07.2005 um 21:20 |
@Sebastian: Die Methode heißt "FolderExists". |
| Von Sebastian am 19.07.2005 um 15:50 |
Private Function ExistFolder(ByRef strPath As String) As Boolean Dim objFSO As Object Set objFSO = CreateObject("Scripting.FileSystemObject") ExistFolder = objFSO.DirExists(strPath) End Function ---------- Das FileSystemObject hat überhaupt keine Methode namens DirExists !!! Lediglich DriveExists. |
| Von Timon am 01.02.2005 um 10:05 |
"PathFileExist" ist auch eine gute möglichkeit! im tipp0605 werden "PathFileExist" und noch viele andere API's für die arbeit mit pfaden erklärt. (http://www.activevb.de/tipps/vb6tipps/tipp0605.html) Gruss Timon |
| Von Jan-Marten am 07.01.2005 um 05:34 |
Kann man das nich auch einfach mit dem "PathFileExists" API machen??? oder arbeitet das irgentwie schlechter oder langsamer? Hat mich nur gewundert, dass diese Lösung hier nicht gelistet ist. mfg. Jan-Marten |
| Von Philipp am 11.12.2003 um 11:30 |
Die Existenz einer Datei kann auch leichter mittels API geprüft werden: Declare Function PathFileExists Lib "shlwapi.dll" Alias "PathFileExistsA" (ByVal pszPath As String) As Long Philipp |
| Von Recable am 16.09.2003 um 19:51 |
| Ich finde die Kolumne sollte auch auf der Hauptpage verlinkt werden. Dieser Beitrag hat mir sehr gefallen |
| Von Philipp Stephani am 17.04.2003 um 20:33 |
| Das Buch "Visual Basic Hardcore" (in der MSDN Library enthalten) bietet die API-Funktion GetFileAttributes an, die ebenfalls keinen Fehlerauslöst und einfacher als die FindFirstFile-Funktion ist. |