Dateipfade aus Datei auslesen mit VB.net
Hallo Leute,
ich würde gerne mit vb.net eine Datei auslesen in der Dateipfade stehen, die mit Kommas getrennt sind. Die dort angebenen Dateien möchte ich dann vom Netzlaufwerk auf die lokale Platte kopieren. Hat jemand ne Idee?
Vielen Dank im voraus!
Gruß Haegar
ich würde gerne mit vb.net eine Datei auslesen in der Dateipfade stehen, die mit Kommas getrennt sind. Die dort angebenen Dateien möchte ich dann vom Netzlaufwerk auf die lokale Platte kopieren. Hat jemand ne Idee?
Vielen Dank im voraus!
Gruß Haegar
Please also mark the comments that contributed to the solution of the article
Content-Key: 103426
Url: https://administrator.de/contentid/103426
Printed on: April 25, 2024 at 12:04 o'clock
6 Comments
Latest comment
Hallo Haegar75!
Etwa so:
Ev bereits bestehende Zieldateien werden überschrieben.
Grüße
bastla
Etwa so:
Const Liste As String = "D:\Dateipfade.txt"
Const Ziel As String = "D:\TEMP"
Dim FS As Object = My.Computer.FileSystem
Dim Datei As String
Dim Dateien As String = FS.ReadAllText(Liste)
For Each Datei In Split(Dateien, ",")
If FS.FileExists(Datei) Then
FS.CopyFile(Datei, Ziel & "\" & FS.GetName(Datei), True)
Else
MsgBox( _
"Die Datei" & vbCrLf & vbCrLf & _
Datei & _
vbCrLf & vbCrLf & "konnte nicht gefunden werden!", _
MsgBoxStyle.Critical, _
"Datei nicht gefunden ...")
End If
Next
Grüße
bastla
Hallo Haegar75!
Mit den entsprechenden Ergänzungen könnte das dann etwa so aussehen:
Grüße
bastla
Mit den entsprechenden Ergänzungen könnte das dann etwa so aussehen:
Const Liste As String = "D:\Dateipfade.txt"
Const Ziel As String = "D:\TEMP"
Dim FS As Object = My.Computer.FileSystem
Dim Datei As String
Dim Dateien As String = FS.ReadAllText(Liste)
Dateien = Replace(Dateien, ",&", ",") 'überflüssige "&" außerhalb eines Dateipfades entfernen
Dim P As Long = InStrRev(Dateien, ".lib", , CompareMethod.Text))
If P > Len(Dateien) - 20 Then
'hinter ".lib" abschneiden, falls nahe dem Dateiende (innerhalb der letzten 20 Zeichen)
Dateien = Left(Dateien, P + Len(".lib") - 1)
End If
If Not FS.DirectoryExists(Ziel) Then 'Zielordner vorhanden?
MsgBox( _
"Der Ordner" & vbCrLf & vbCrLf & _
Ziel & _
vbCrLf & vbCrLf & "ist nicht verfügbar!", _
MsgBoxStyle.Critical, _
"Ordner nicht gefunden ...")
Else
For Each Datei In Split(Dateien, ",")
If FS.FileExists(Datei) Then
FS.CopyFile(Datei, Ziel & "\" & FS.GetName(Datei), True)
Else
MsgBox( _
"Die Datei" & vbCrLf & vbCrLf & _
Datei & _
vbCrLf & vbCrLf & "konnte nicht gefunden werden!", _
MsgBoxStyle.Critical, _
"Datei nicht gefunden ...")
End If
Next
End If
bastla