[Frage]Ordner auslesen und Dateinamen Verfasst am: 23.01.2012, 22:31
Hallo liebe Community...
Ich will einen Code haben der mit dem Klick auf einen Button entweder sich ein Fenster öffnet, indem man einen Ordnerpfad
öffnen kann, oder vorher den Pfad in ein Textfeld eingeben und mit dem Klick auf den Button alle Datein in diesem Ordner mit endung (bsp. .exe) in ein Textfeld schreiben lassen !!!
Ich bin noch ein Neuling und brauche bitte etwas hilfe !
Am besten mit erklärung damit ich es verstehe und daraus lerne !!!
Danke ! _________________
christopher.g Überflieger
Anmeldedatum: 03.05.2008 Beiträge: 546
Verfasst am: 24.01.2012, 07:03
hi
du kannst ja nicht die socken anziehen wenn du die schuhe schon anhast
ja es ist mühsam alles zu lernen
aber dennnoch schaden die basics nicht
der rest kommt mit der zeit
aber dass du nicht komplett entäuscht bist...
Code:
'code um einen ordner zu öffnen
Shell "explorer.exe C:\" , vbnormalfocus
Shell "explorer.exe " & Environ("appdata"), vbmaximizedfocus
Code:
'code um exedatein aus einem ordner in textbox zu schreiben
Dim cFile As String
cFile = Dir("C:\*.EXE") ' Alle Exedateien im Verzeichnis ausgeben
Do While cFile <> "" ' Wiederholen bis cFile=""
text1.text = Text1.text & vbnewline & cFile
cFile = Dir ' Aufruf der Funktion ohne Parameter!!
Loop
Ich hoffe ich konnte helfen
lg Deepack
lustig Newbie
Anmeldedatum: 23.01.2012 Beiträge: 11
Verfasst am: 24.01.2012, 18:00
Sieht soweit echt super aus !
Aber ich will alle files, nicht nur.exe datein ! Auch .jpg usw. einlesen können !?
christopher.g Überflieger
Anmeldedatum: 03.05.2008 Beiträge: 546
Verfasst am: 25.01.2012, 08:45
hi
für sowas würde ich mir eine funktion schreiben
Code:
Private Function GetFiles(Byval sPath as string, Byval sFileType as string) as String
dim Ausgabe as string
Dim cFile As String
cFile = Dir(sPaht & "*." & sFileType) ' Alle Exedateien im Verzeichnis ausgeben
Do While cFile <> "" ' Wiederholen bis cFile=""
Ausgabe = Ausgabe & vbnewline & cFile
cFile = Dir ' Aufruf der Funktion ohne Parameter!!
Loop
hab den code jetzt nicht getestet
nur aus dem gedanken raus
sollte aber funktionieren
lg
lustig Newbie
Anmeldedatum: 23.01.2012 Beiträge: 11
Verfasst am: 25.01.2012, 09:30
Hey,
hoffe du bist noch da ^^
Also ich bin soweit gekommen das er beim klick auf den Button das Verzeichnis C öffnet.
aber wenn ich jetzt nen Ordner mit datein asuwähle bleibt er nicht stehen wenn es keine Ordner sondern nur Datein in deem ordner gibt und es steht auch unten kein "öffnen" sodass er den pfad in die Listbox oder das Textfeld schreibt !
Sry bin icht Anfänger .. so sieht mein Code aus:
Public Class Form1
Private Property cFile As String
Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged
End Sub
Private Function ActiveSheet() As Object
Throw New NotImplementedException
End Function
Private Sub ListBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ListBox1.SelectedIndexChanged
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
End Sub
Private Function GetFiles(ByVal sPath As String, ByVal sFileType As String) As String
Dim Ausgabe As String
Dim cFile As String
cFile = Dir(sPaht() & sFileType) ' Alle Exedateien im Verzeichnis ausgeben
Do While cFile <> "" ' Wiederholen bis cFile=""
Ausgabe = Ausgabe & vbNewLine & cFile
cFile = Dir() ' Aufruf der Funktion ohne Parameter!!
Loop
GetFiles = Ausgabe
End Function
Private Function sPaht() As String
Throw New NotImplementedException
End Function
Private Function Dir(ByVal textBox As TextBox) As String
Throw New NotImplementedException
End Function
Private Function Dir() As String
Throw New NotImplementedException
End Function
Private Function Dir(ByVal p1 As String) As String
Throw New NotImplementedException
End Function
End Class
lustig Newbie
Anmeldedatum: 23.01.2012 Beiträge: 11
Verfasst am: 25.01.2012, 19:01
#push : Hoffe man darf soetwas hier
christopher.g Überflieger
Anmeldedatum: 03.05.2008 Beiträge: 546
Verfasst am: 26.01.2012, 12:22
hi
ich habe überhaupt keinen plan was du überhaupt machen willst
du hast einfach nur meinen code kopiert und unverändert gelassen
wie kommst du auf die idee dass der code jetzt genau das macht was du willst??
ich habe dir eine funktion geschrieben
die getfiles...
du musst diese funktion aufrufen auch
Button1_click
msgbox getFiles("C:\Testordner\","JPG")
da sind noch ein paar fehler drin!!
Private Function sPaht kannst löschen
in meiner funktion sollte sPath und nicht sPaht stehen
und so wie es aussieht kennt vb.net die dir funktion nicht mehr ^^
kurz und knapp
sag bitte mal genau was du machen möchtest
lustig Newbie
Anmeldedatum: 23.01.2012 Beiträge: 11
Verfasst am: 27.01.2012, 08:28
Ja sorry... wie gesagt beschäftige mich erst seit ein paar tagen mit VB !
Ich habe 1 Textfeld, 2 Button & 2 ListBoxen.
In das erste Textfeld soll man ganz normal einen Pfad schreiben können (xml pfad nachher) heißt:
bsp: /hallo/wiegehts/gut/
Wenn man jetzt auf den 1. Button klickt öffnet sich halt die Ordnerauswahl, man wählt einen Ordner
aus und klick auf "öffnen" dann sollten alle datein die in dem Ordner waren in die 1. listbox geschrieben werden !
Listbox1:
hallo.exe
tag.jpg
usw.
Und bei Klick auf den 2. Button sollte er dann die sachen kombiniert in die 2. Listbox schreiben:
/hallo/wiegehts/gut/hallo.exe
/hallo/wiegehts/gut/tag.jpg
Ich hoffe das war etwas verständlicher und du kannst mir helfen ^^
christopher.g Überflieger
Anmeldedatum: 03.05.2008 Beiträge: 546
Verfasst am: 27.01.2012, 09:44
hi
für sowas gibt es eigene steuerelemente!
DirListbox
Drive
FileListbox
heissen in vb.net vl ein bisschen anders
aber was du definitiv in deinem Statium des wissens...
einen ordner im explorer anzeigen lassen
und dann einen ordner wählen und aus diesem datein anzeigen lassen