gelöst Access 2010 VBA Prüfen ob bestimmte Dateien in einem Verzeichnis vorhanden sind , wenn ja dann x sonst nein dann y ...
karlchristian (Level 1) - Jetzt verbinden
17.04.2014, aktualisiert 11:44 Uhr, 9803 Aufrufe, 4 Kommentare
Hallo wie bekomme ich es am besten hin, das ich in einem Verzeichnis Dateien anhand einer von mir vorgegeben Liste Prüfen lasse, ob diese vorhanden sind.
Ich möchte selber Dateinamen vorgeben, welche in einem Verzeichnis geprüft werden sollen, ob diese vorhanden sind,
falls alle Deteien vorhanden sind dann
x
falls nicht, soll er den Dateinamen ausgeben der fehlt.
vielleicht kann mit jemand mitteilen wie ich dieses per VBA lösen kann (PS: ich arbeite mit Access 2010)
Danke für eure Hilfe
Ich möchte selber Dateinamen vorgeben, welche in einem Verzeichnis geprüft werden sollen, ob diese vorhanden sind,
falls alle Deteien vorhanden sind dann
x
falls nicht, soll er den Dateinamen ausgeben der fehlt.
vielleicht kann mit jemand mitteilen wie ich dieses per VBA lösen kann (PS: ich arbeite mit Access 2010)
Danke für eure Hilfe
4 Antworten
- LÖSUNG colinardo schreibt am 17.04.2014 um 11:57:59 Uhr
- LÖSUNG karlchristian schreibt am 17.04.2014 um 12:31:46 Uhr
- LÖSUNG colinardo schreibt am 17.04.2014 um 12:43:02 Uhr
- LÖSUNG karlchristian schreibt am 17.04.2014 um 13:57:30 Uhr
- LÖSUNG colinardo schreibt am 17.04.2014 um 12:43:02 Uhr
- LÖSUNG karlchristian schreibt am 17.04.2014 um 12:31:46 Uhr
LÖSUNG 17.04.2014, aktualisiert um 12:00 Uhr
Hallo karlchristian,
kein Problem, kannst du z.B. so machen. In Zeile 2 den Ordner angeben und in Zeile 3 die Dateien welche geprüft werden sollen.
Grüße Uwe
kein Problem, kannst du z.B. so machen. In Zeile 2 den Ordner angeben und in Zeile 3 die Dateien welche geprüft werden sollen.
01.
Dim ordner, files
02.
ordner = "C:\temp"
03.
files = Array("test.csv","test2.csv")
04.
Set fso = CreateObject("Scripting.Filesystemobject")
05.
06.
For Each file In files
07.
If Not fso.FileExists(fso.BuildPath(ordner,file)) Then
08.
MsgBox "Die Datei '" & file & "' existiert nicht!",vbExclamation
09.
End If
10.
Next
11.
set fso = Nothing
LÖSUNG 17.04.2014 um 12:31 Uhr
Hallo Uwe,
danke für die Antwort,
habe nur das Problem, dass der Dateinamen immer unterschiedlich ist, und ich nur einen Teilbereich prüfen möchte,
wie geht dieses den?
z.b. Datei Test1*, Test2* ect..
Im Moment sagt er nur, dass er die Dateien nicht findet,
obwohl eine test1-23445; Test2-34455 ect vorhanden ist.
Danke nochmal.
Gruss Karl
danke für die Antwort,
habe nur das Problem, dass der Dateinamen immer unterschiedlich ist, und ich nur einen Teilbereich prüfen möchte,
wie geht dieses den?
z.b. Datei Test1*, Test2* ect..
Im Moment sagt er nur, dass er die Dateien nicht findet,
obwohl eine test1-23445; Test2-34455 ect vorhanden ist.
Danke nochmal.
Gruss Karl
LÖSUNG 17.04.2014, aktualisiert 05.06.2014
z.B. so,
Eine andere Methode ohne das FileSystemObject ist der dir() Befehl:
Grüße Uwe
01.
Option Compare Text
02.
Dim ordner, files, gefunden
03.
ordner = "C:\temp"
04.
files = Array("test1*","test2*")
05.
Set fso = CreateObject("Scripting.Filesystemobject")
06.
07.
For Each file In files
08.
gefunden = False
09.
For Each f In fso.GetFolder(ordner).Files
10.
If f.Name like file Then
11.
gefunden = True
12.
Exit For
13.
End If
14.
Next
15.
If Not gefunden Then
16.
MsgBox "Eine Datei dir mit '" & file & "' anfängt, existiert nicht.",vbExclamation
17.
End If
18.
Next
19.
Set fso = Nothing
01.
Dim ordner, files, pattern
02.
ordner = "C:\temp"
03.
files = Array("test1*","test2*")
04.
05.
For Each pattern in files
06.
If Dir(ordner & "\" & pattern) = "" then
07.
MsgBox "Eine Datei mit dem Muster '" & pattern & "' wurde nicht gefunden"
08.
End If
09.
Next
Grüße Uwe
LÖSUNG 17.04.2014 um 13:57 Uhr
vielen Dank,
das hat mir weiterhrolfen
das hat mir weiterhrolfen
Ähnliche Inhalte
Neue Wissensbeiträge
Heiß diskutierte Inhalte