Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  CATIA V5 Programmierung
  Befehl SubFolder

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
Autor Thema:  Befehl SubFolder (1096 mal gelesen)
Peter873
Mitglied



Sehen Sie sich das Profil von Peter873 an!   Senden Sie eine Private Message an Peter873  Schreiben Sie einen Gästebucheintrag für Peter873

Beiträge: 35
Registriert: 26.08.2010

erstellt am: 06. Sep. 2010 10:27    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo,

ich verwende momentan den SubFolder Befehl, um meine Unterordnr nach Dateien zu durchsuchen. Das funktioniert auch soweit ganz gut.
Es gibt momentan nur einen Haken: Dateien, die sich in einem weiteren Unterordner eines Unterordner befinden, werden nicht gefunden.
Durchsucht der Befehl SubFolder nur eine Dateiebene?

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

DanielFr.
Moderator
Manager


Sehen Sie sich das Profil von DanielFr. an!   Senden Sie eine Private Message an DanielFr.  Schreiben Sie einen Gästebucheintrag für DanielFr.

Beiträge: 2506
Registriert: 10.08.2005

HP Compaq 8710w, Intel Core Duo T7700, 2,40 Ghz, 3GB RAM, Windows XP Professionel @32bit, Quadro FX 1600M, CATIA V5 R19 SP3

erstellt am: 06. Sep. 2010 11:28    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Peter873 10 Unities + Antwort hilfreich

Hallo  ,

die Eigenschaft SubFolders gibt nur die Ordner-Collection des Ordners zurück von dem sie aufgerufen wurde. D.h. wenn du mehrer Unterordner hast brauchst du eine rekursive Funktion.

------------------
MFG Daniel

Systeminformation | Inoffizielle CATIA Hilfeseite | CATIA FAQ | Suche | TraceParts (Normteile...) | 3D Content Central (noch mehr Normteile...)

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Peter873
Mitglied



Sehen Sie sich das Profil von Peter873 an!   Senden Sie eine Private Message an Peter873  Schreiben Sie einen Gästebucheintrag für Peter873

Beiträge: 35
Registriert: 26.08.2010

erstellt am: 06. Sep. 2010 12:02    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo Daniel,

ist diese Funktion ein zusätzlicher Befehl oder benötige ich eine zusätzliche Schleife?

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

DanielFr.
Moderator
Manager


Sehen Sie sich das Profil von DanielFr. an!   Senden Sie eine Private Message an DanielFr.  Schreiben Sie einen Gästebucheintrag für DanielFr.

Beiträge: 2506
Registriert: 10.08.2005

HP Compaq 8710w, Intel Core Duo T7700, 2,40 Ghz, 3GB RAM, Windows XP Professionel @32bit, Quadro FX 1600M, CATIA V5 R19 SP3

erstellt am: 06. Sep. 2010 12:12    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Peter873 10 Unities + Antwort hilfreich

Hallo  ,

welche Funktion meinst du?

Wenn man von einer Rekursiven Funktion spricht, dann meint man eine Funktion die sich selber wieder aufruft (mit anderen Übergabeparameter). So schafft man es alle Dateien in eine Collection zu schieben egal wie die zugrunde liegende Ordnerstruktur aussieht. Suche mal im INet bzw. hier im Board noch einer solchen Funktion. Ich bin sicher sowas solltest du schnell finden 

------------------
MFG Daniel

Systeminformation | Inoffizielle CATIA Hilfeseite | CATIA FAQ | Suche | TraceParts (Normteile...) | 3D Content Central (noch mehr Normteile...)

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Peter873
Mitglied



Sehen Sie sich das Profil von Peter873 an!   Senden Sie eine Private Message an Peter873  Schreiben Sie einen Gästebucheintrag für Peter873

Beiträge: 35
Registriert: 26.08.2010

erstellt am: 06. Sep. 2010 12:12    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Ok, danke für den Hinweis!

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

roccat
Mitglied
Konstrukteur


Sehen Sie sich das Profil von roccat an!   Senden Sie eine Private Message an roccat  Schreiben Sie einen Gästebucheintrag für roccat

Beiträge: 172
Registriert: 19.02.2010

WinXP/Win7
Office XP/2007
Catia V5 R16-R19, VB6.0, VBA, BASCOM-AVR
VB .Net 2010

erstellt am: 06. Sep. 2010 12:56    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Peter873 10 Unities + Antwort hilfreich

Hallo Peter873,

ich schätze mal du arbeitest noch an deinem alten Problem 
Dir()-Befehl

oder

Suchfunktion Speicherort Bauteile

Was soll denn eigentlich bei deinem Makro zum Schluß rauskommen?
(nur mal Interesse halber  )

aber Rekursiv könntest du die Ordner so durchsuchen(Msgbox nur für kleinere Strukturen, sonst ist die Ausgabe nicht vollständig.)
Ich schätze mal du arbeitest immer noch in Catscript deswegen habe ich die Dimensionierung weggelassen...

Sub CatMain()

spath = "C:\DATEN\Ajax"

Set oFSO = CreateObject("Scripting.FileSystemObject")
Set MyRootFolder = oFSO.GetFolder(spath)

sFiles = "Root: " & spath & vbCrLf
MsgBox TreeScan(MyRootFolder, "", sFiles), vbOKOnly, "TreeScan: " & spath

End Sub

Function TreeScan(MyFolder, sSpace, sFiles)

'Dateien auslesen
For Each oFile In MyFolder.Files
        sFiles = sFiles & sSpace & oFile.Name & vbCrLf
Next

'Ordner auslesen
For Each oFolder In MyFolder.SubFolders
    sFiles = sFiles & sSpace & oFolder.Name & vbCrLf
    TreeScan oFolder, "----" & sSpace, sFiles
Next

TreeScan = sFiles

End Function

mfG
Mario

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2023 CAD.de | Impressum | Datenschutz