VB alle.log rekrusiv suchen
Hallo, ich versuche mit VB alle log-Dateien auf meiner Festplatte zu finden aber sobald der Code am "System Volume Information" Ordner angekommen ist bricht er ab weil der Zugriff verweigert wird.
Gibts da eine Möglichkeit das Problem zu umgehen?
Gruß waldgnarf
Gibts da eine Möglichkeit das Problem zu umgehen?
Private Sub TEST_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim ORDPFA, DATNAM As String
ORDPFA = "C:\"
If Not ORDPFA.EndsWith("\") Then ORDPFA += "\"
For Each Me.DATNAM In My.Computer.FileSystem.GetFiles(ORDPFA, FileIO.SearchOption.SearchAllSubDirectories, "*.log")
ListBox1.Items.Add(DATNAM.Substring(ORDPFA.Length))
Next
End Sub
Gruß waldgnarf
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 123634
Url: https://administrator.de/contentid/123634
Ausgedruckt am: 20.11.2024 um 11:11 Uhr
7 Kommentare
Neuester Kommentar
Servus waldgnarf,
in diesem Ordner werden i.d.R. Informationen für die Systemwiederherstellung gespeichert. Normal ist das auch gut so das du dort keinen Zugriff hast.
Um jedoch Zugriff zu bekommen (sofern du das willst), liefert der Softwaregigant aus Redmond hier die Lösung:
Wie Sie auf den Ordner "System Volume Information" zugreifen können
oder du machst ein on error resume...... und schon gehts trotz des Fehlers weiter
greetz
BCC
in diesem Ordner werden i.d.R. Informationen für die Systemwiederherstellung gespeichert. Normal ist das auch gut so das du dort keinen Zugriff hast.
Um jedoch Zugriff zu bekommen (sofern du das willst), liefert der Softwaregigant aus Redmond hier die Lösung:
Wie Sie auf den Ordner "System Volume Information" zugreifen können
oder du machst ein on error resume...... und schon gehts trotz des Fehlers weiter
greetz
BCC
Hallo waldgnarf,
bei mir hatte es geholfen, wenn ich unter "Ordneroptionen" das Häkchen bei "versteckte Systemdateien ausblenden" aktiviert habe. Somit sind diese Ordner nicht sichtbar für's Programm und es gibt keine Fehlermeldung, bzw. Fehlerauswertung. Geht natürlich nur, wenn du diese Systemordner nicht durchsuchen musst.
Probier mal. Vielleicht hilft es dir.
Gruß
Tsuki
bei mir hatte es geholfen, wenn ich unter "Ordneroptionen" das Häkchen bei "versteckte Systemdateien ausblenden" aktiviert habe. Somit sind diese Ordner nicht sichtbar für's Programm und es gibt keine Fehlermeldung, bzw. Fehlerauswertung. Geht natürlich nur, wenn du diese Systemordner nicht durchsuchen musst.
Probier mal. Vielleicht hilft es dir.
Gruß
Tsuki
Hi waldgnarf,
nicht aufgeben! Bei mir - WinXP Pro SP2 und Office 2000 Pro - funktioniert bei ausblenden der Systemfiles folgendes ganz gut. Du benötigst einfach WORD dafür. Das ganze ist als VBS geschrieben.
Gruß
Tsuki
Ps.: hier sei nochmals Dank an Bastla gesagt, der mir die letzte Ecke rundgeschliffen hatte bei meinem Script!
nicht aufgeben! Bei mir - WinXP Pro SP2 und Office 2000 Pro - funktioniert bei ausblenden der Systemfiles folgendes ganz gut. Du benötigst einfach WORD dafür. Das ganze ist als VBS geschrieben.
Dim Filter , X, PfadStr
Set objWord = CreateObject("Word.Application")
Set objDoc = objWord.Documents.Add()
Set objRange = objDoc.Range()
objDoc.Tables.Add objRange,1,1
Set objTable = objDoc.Tables(1)
Filter = inputbox("Bitte geben Sie den Dateifilter ein","Mit Word Dateien suchen und auflisten","*.Test")
PfadStr = inputbox("Bitte geben Sie den Pfad ein","Mit Word Dateien suchen und auflisten","C:\")
msgbox "Befehl wird ausgeführt! Bitte warten!",,"Mit Word...."
objWord.FileSearch.FileName = Filter
objWord.FileSearch.LookIn = PfadStr
objWord.FileSearch.SearchSubfolders = True
objWord.FileSearch.Execute
objWord.Visible = True
Neu = False
For Each objFile in objWord.FileSearch.FoundFiles
if not objFile = "" then x = x + 1
If Neu Then objTable.Rows.Add()
objTable.Cell(x, 1).Range.text = objFile
Neu = True
Next
msgbox "Befehl ausgeführt!Es wurden " & x & " Dateien gefunden und aufgelistet.",,"Mit Word...."
Set objword = nothing
Set objDoc = nothing
Set objRange = nothing
Set objTable = nothing
Gruß
Tsuki
Ps.: hier sei nochmals Dank an Bastla gesagt, der mir die letzte Ecke rundgeschliffen hatte bei meinem Script!