Export Folder Tree Structure into CSV

Can some1 provide me a small script, just to export the folder structure (attached DOORS Structure) into an excel as given below.

 

Test
Folder1
SubFolder1
SubFolderNextLevel
SubFolder2
SubFolder3
Folder2
SubFolder1
SubFolderNextLevel
SubFolder2
SubFolder3
 …………. 
 …………. 
 …………. 
 …………. 
FolderN

HKrishnan - Thu Oct 27 07:51:30 EDT 2016

Re: Export Folder Tree Structure into CSV
PekkaMakinen - Fri Oct 28 02:44:44 EDT 2016

Something like

// List all folders recursively

void processFolder(Folder f)
{
    Item i = (Item null)

    for i in f do
    {
        if (isDeleted(i)) continue

        if ((type(i) == "Folder") || (type(i) == "Project"))
        {
            print fullName(i) "\n"
            processFolder(folder(fullName(i)))
        }
    }
}

processFolder(current Folder)

 

Re: Export Folder Tree Structure into CSV
HKrishnan - Thu Nov 03 02:39:59 EDT 2016

PekkaMakinen - Fri Oct 28 02:44:44 EDT 2016

Something like

// List all folders recursively

void processFolder(Folder f)
{
    Item i = (Item null)

    for i in f do
    {
        if (isDeleted(i)) continue

        if ((type(i) == "Folder") || (type(i) == "Project"))
        {
            print fullName(i) "\n"
            processFolder(folder(fullName(i)))
        }
    }
}

processFolder(current Folder)

 

Thanks PekkaMakinen

 

Can this be enhanced for the below attached DOORS structure and excel / output so that running the script would populate the data recursively

 

Excel Pout

 

D              
  D1            
    F          
      F1        
      F2        
      F3        
    S          
      S1        
      S2        
      S3        
    SS          
      SS1        
        SS1A      
          Module1 Level 1 Object Heading  Level 2 Object Heading 
          Module2 Level 1 Object Heading  Level 2 Object Heading 
          Module3 Level 1 Object Heading  Level 2 Object Heading 
               
        SS1B      
          Module1 Level 1 Object Heading  Level 2 Object Heading 
          Module2 Level 1 Object Heading  Level 2 Object Heading 
          Module3 Level 1 Object Heading  Level 2 Object Heading 
        SS1C      
      SS2        
      SS3        
  D2            
    F          
      F1        
      F2        
      F3        
    S          
      S1        
      S2        
      S3        
    SS          
      SS1        
        SS1A      
          Module1 Level 1 Object Heading  Level 2 Object Heading 
          Module2 Level 1 Object Heading  Level 2 Object Heading 
          Module3 Level 1 Object Heading  Level 2 Object Heading 
               
        SS1B      
          Module1 Level 1 Object Heading  Level 2 Object Heading 
          Module2 Level 1 Object Heading  Level 2 Object Heading 
          Module3 Level 1 Object Heading  Level 2 Object Heading 
        SS1C      
      SS2        
      SS3        
D              
  D1            
    F          
      F1        
      F2        
      F3        
    S          
      S1        
      S2        
      S3        
    SS          
      SS1        
        SS1A      
          Module1 Level 1 Object Heading  Level 2 Object Heading 
          Module2 Level 1 Object Heading  Level 2 Object Heading 
          Module3 Level 1 Object Heading  Level 2 Object Heading 
               
        SS1B      
          Module1 Level 1 Object Heading  Level 2 Object Heading 
          Module2 Level 1 Object Heading  Level 2 Object Heading 
          Module3 Level 1 Object Heading  Level 2 Object Heading 
        SS1C      
      SS2        
      SS3        
  D2            
    F          
      F1        
      F2        
      F3        
    S          
      S1        
      S2        
      S3        
    SS          
      SS1        
        SS1A      
          Module1 Level 1 Object Heading  Level 2 Object Heading 
          Module2 Level 1 Object Heading  Level 2 Object Heading 
          Module3 Level 1 Object Heading  Level 2 Object Heading 
               
        SS1B      
          Module1 Level 1 Object Heading  Level 2 Object Heading 
          Module2 Level 1 Object Heading  Level 2 Object Heading 
          Module3 Level 1 Object Heading  Level 2 Object Heading 
        SS1C      
      SS2        
      SS3        

Created mention, continue typing for type ahead


Attachments

DOORS Structure.jpg

Re: Export Folder Tree Structure into CSV
PekkaMakinen - Tue Nov 08 00:48:44 EST 2016

HKrishnan - Thu Nov 03 02:39:59 EDT 2016

Thanks PekkaMakinen

 

Can this be enhanced for the below attached DOORS structure and excel / output so that running the script would populate the data recursively

 

Excel Pout

 

D              
  D1            
    F          
      F1        
      F2        
      F3        
    S          
      S1        
      S2        
      S3        
    SS          
      SS1        
        SS1A      
          Module1 Level 1 Object Heading  Level 2 Object Heading 
          Module2 Level 1 Object Heading  Level 2 Object Heading 
          Module3 Level 1 Object Heading  Level 2 Object Heading 
               
        SS1B      
          Module1 Level 1 Object Heading  Level 2 Object Heading 
          Module2 Level 1 Object Heading  Level 2 Object Heading 
          Module3 Level 1 Object Heading  Level 2 Object Heading 
        SS1C      
      SS2        
      SS3        
  D2            
    F          
      F1        
      F2        
      F3        
    S          
      S1        
      S2        
      S3        
    SS          
      SS1        
        SS1A      
          Module1 Level 1 Object Heading  Level 2 Object Heading 
          Module2 Level 1 Object Heading  Level 2 Object Heading 
          Module3 Level 1 Object Heading  Level 2 Object Heading 
               
        SS1B      
          Module1 Level 1 Object Heading  Level 2 Object Heading 
          Module2 Level 1 Object Heading  Level 2 Object Heading 
          Module3 Level 1 Object Heading  Level 2 Object Heading 
        SS1C      
      SS2        
      SS3        
D              
  D1            
    F          
      F1        
      F2        
      F3        
    S          
      S1        
      S2        
      S3        
    SS          
      SS1        
        SS1A      
          Module1 Level 1 Object Heading  Level 2 Object Heading 
          Module2 Level 1 Object Heading  Level 2 Object Heading 
          Module3 Level 1 Object Heading  Level 2 Object Heading 
               
        SS1B      
          Module1 Level 1 Object Heading  Level 2 Object Heading 
          Module2 Level 1 Object Heading  Level 2 Object Heading 
          Module3 Level 1 Object Heading  Level 2 Object Heading 
        SS1C      
      SS2        
      SS3        
  D2            
    F          
      F1        
      F2        
      F3        
    S          
      S1        
      S2        
      S3        
    SS          
      SS1        
        SS1A      
          Module1 Level 1 Object Heading  Level 2 Object Heading 
          Module2 Level 1 Object Heading  Level 2 Object Heading 
          Module3 Level 1 Object Heading  Level 2 Object Heading 
               
        SS1B      
          Module1 Level 1 Object Heading  Level 2 Object Heading 
          Module2 Level 1 Object Heading  Level 2 Object Heading 
          Module3 Level 1 Object Heading  Level 2 Object Heading 
        SS1C      
      SS2        
      SS3        

Created mention, continue typing for type ahead

Combine the folder name recursive search with the replies in https://www.ibm.com/developerworks/community/forums/html/topic?id=9704f8ca-3f35-4955-8918-0f67cfcc2e22&ps=25