| |
 | Online-Kurs: Grundlagen des 3D-Druck-Designs für Industrieingenieure , ein Kurs
|
Autor
|
Thema: auf Unterordner zu greifen (618 mal gelesen)
|
Feyza Mitglied
  
 Beiträge: 605 Registriert: 12.01.2004 AutoCAD Mechanical 2014 / Windows Win7 / HP-UX / Oracle 10 VB6 / Visual Studio:NET2005 / .NET 2010 - Vb.net / Windows Server 2012, ASP.net
|
erstellt am: 22. Jun. 2004 14:05 <-- editieren / zitieren --> Unities abgeben:         
Hallo : ) ich eine simple Frage, für die Profis ; ) Case "V-" filDateiAuswahl.Path = "\\nnitfs02\acad\Archiv\Vorrichtungen\Allgemein\" In diesem Falls greift er direkt unter dem Ordner Allgemein. Was muss man da zusätzlich einfügen, damit er auch auf die Unterordner zugreift?! Danke im voraus Feyza ------------------  Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
pablo Mitglied Techniker
 
 Beiträge: 453 Registriert: 23.01.2002
|
erstellt am: 22. Jun. 2004 15:31 <-- editieren / zitieren --> Unities abgeben:          Nur für Feyza
Hallo Feyza, dafür ist das FileSystemObject zu empfehlen, in Verweise Microsoft Scripting Runtime auswählen, mit untenstehendem Code kannst du alle Unterordner auslesen. Option Explicit Private Sub Form_Load() Dim fso As Scripting.FileSystemObject Dim myfo As Folder Set fso = New Scripting.FileSystemObject Set myfo = fso.GetFolder("C:\Programme") GetSubFolders myfo End Sub Public Sub GetSubFolders(ByVal fo As Folder) Dim subfo As Folder If fo.SubFolders.Count > 0 Then For Each subfo In fo.SubFolders If subfo.SubFolders.Count > 0 Then GetSubFolders subfo End If Debug.Print subfo.Name Next End If End Sub HTH pablo Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Feyza Mitglied
  
 Beiträge: 605 Registriert: 12.01.2004 AutoCAD Mechanical 2014 / Windows Win7 / HP-UX / Oracle 10 VB6 / Visual Studio:NET2005 / .NET 2010 - Vb.net / Windows Server 2012, ASP.net
|
erstellt am: 06. Dez. 2004 08:15 <-- editieren / zitieren --> Unities abgeben:         
Guten Morgen Pablo, in diesem Fall funktioniert es nicht. Worauf muss ich da noch achten?! Private Sub cmdSuchen_Click() ' lblFehler.Caption = " " filDateiAuswahl.Visible = True If txtEingabe02.Text <> "" Then txtEingabe02.Text = UCase(txtEingabe02.Text) filDateiAuswahl.Pattern = txtEingabe02.Text & "*" Else lblFehler.Caption = "Fehlende Eingabe!!" txtEingabe02.SetFocus End If If Com02.Visible = True Then 'lblFehler.Caption = " " End If End Sub Private Sub Form_Load() Dim fso As Scripting.FileSystemObject Dim myfo As Folder Set fso = New Scripting.FileSystemObject Set myfo = fso.GetFolder("O:\Messmittel_fertig") GetSubFolders myfo End Sub Public Sub GetSubFolders(ByVal fo As Folder) Dim subfo As Folder If fo.SubFolders.Count > 0 Then For Each subfo In fo.SubFolders If subfo.SubFolders.Count > 0 Then GetSubFolders subfo End If Debug.Print subfo.Name Next End If End Sub Danke Feyza ------------------  Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
pablo Mitglied Techniker
 
 Beiträge: 453 Registriert: 23.01.2002
|
erstellt am: 07. Dez. 2004 18:32 <-- editieren / zitieren --> Unities abgeben:          Nur für Feyza
|
PaulSchuepbach Mitglied Programmierer

 Beiträge: 1005 Registriert: 01.10.2003
|
erstellt am: 19. Dez. 2004 13:40 <-- editieren / zitieren --> Unities abgeben:          Nur für Feyza
Hallo Zusammen, ich hatte mal vor kurzem ein Aehnliches Problem - Stefan Berlitz hat mir dann ein paar links zu entsprechenden Seiten angegeben. Ich habe die Anfrage hier von Feyza gelesen und mal schnell ein VB-Projekt zusammengenagelt (... es regnet ja heute...). Das Tool hat ein UI, auf dem mittels 'suchen' ein Ordner ausgewaehlt werden kann. Desweiteren eine Check-Box, um auch alle Unterordner in die Dateisuche miteinzubeziehen. Dann noch eine Textfeld fuer den Dateifilter. ACHTUNG: Syntax immer z.B. '*.txt' oder '*.*' - allfaellige Fehleingaben sind nicht abgefangen... wie gesagt, nur mal schnell zusammengenagelt... Zu guter Letzt einen 'Start' - Button, um die Suche zu beginnen. Die gefundenen Dateien werden in einer ListBox aufgelistet. An dieser Stelle nochmals Danke an Stefan Berlitz. HAVE FUN !
Gruesse,
Paul www.morecam.ch/cad.htm @Feyza: bist Du bei MAN in Muenchen ?
[Diese Nachricht wurde von PaulSchuepbach am 19. Dez. 2004 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Feyza Mitglied
  
 Beiträge: 605 Registriert: 12.01.2004 AutoCAD Mechanical 2014 / Windows Win7 / HP-UX / Oracle 10 VB6 / Visual Studio:NET2005 / .NET 2010 - Vb.net / Windows Server 2012, ASP.net
|
erstellt am: 20. Dez. 2004 08:05 <-- editieren / zitieren --> Unities abgeben:         
Guten Morgen, danke für dein Projekt. Leider klappt es noch nicht ganz. Fehler beim Kompilieren: Projekt oder Biblothek nicht gefunden. Markiert das SPace bei: Bei Privat Sub cmdBrowse_Click() .. .. sBuffer = Space(MAX-Path) Muss ich da noch ein Verweis aktivieren?! Wenn ja, welches : ) Schönen Gruß Feyza PS: Bin bei der MAN - Nürnberg ------------------  Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
PaulSchuepbach Mitglied Programmierer

 Beiträge: 1005 Registriert: 01.10.2003
|
erstellt am: 20. Dez. 2004 09:09 <-- editieren / zitieren --> Unities abgeben:          Nur für Feyza
|
PaulSchuepbach Mitglied Programmierer

 Beiträge: 1005 Registriert: 01.10.2003
|
erstellt am: 20. Dez. 2004 09:13 <-- editieren / zitieren --> Unities abgeben:          Nur für Feyza
|
Feyza Mitglied
  
 Beiträge: 605 Registriert: 12.01.2004 AutoCAD Mechanical 2014 / Windows Win7 / HP-UX / Oracle 10 VB6 / Visual Studio:NET2005 / .NET 2010 - Vb.net / Windows Server 2012, ASP.net
|
erstellt am: 20. Dez. 2004 09:32 <-- editieren / zitieren --> Unities abgeben:         
Jetzt funktioniert das Projekt auch. Nur, ich möchte nicht den Ordner auswählen, sondern den Dateinamen in ein Textfeld schreiben, und er soll diese mir dann suchen und in einem FileListBox ausgeben : ) Danke. Feyza ------------------  Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Feyza Mitglied
  
 Beiträge: 605 Registriert: 12.01.2004 AutoCAD Mechanical 2014 / Windows Win7 / HP-UX / Oracle 10 VB6 / Visual Studio:NET2005 / .NET 2010 - Vb.net / Windows Server 2012, ASP.net
|
erstellt am: 17. Jan. 2005 11:53 <-- editieren / zitieren --> Unities abgeben:         
Hallo Paul und Pablo, habe die Testscript von VB.FUN angewendet. Ist wirklich eine saubere Sache. Hier arbeitet man mit einem DirListbox und einem DriveListbox. Wenn man den DriveListbox/DirListbox die Variablen fest eingibt, kann man bei Suchen seinen Dateinamen eingeben und er sucht in allen Ordnern : )) Danke nochmals an Euch. Bis bald Feyza : )) ------------------  Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |