<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Access file tree structure. in Fusion API and Scripts Forum</title>
    <link>https://forums.autodesk.com/t5/fusion-api-and-scripts-forum/access-file-tree-structure/m-p/10375520#M8693</link>
    <description>&lt;P&gt;Hello&amp;nbsp;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/6117876"&gt;@sasikanth.kollipara&lt;/a&gt;! Thank you for replying!&lt;BR /&gt;&lt;A href="https://www.autodesk.com/products/fusion-360/collaborator" target="_blank" rel="noopener"&gt;https://www.autodesk.com/products/fusion-360/collaborator&lt;/A&gt;&amp;nbsp;&lt;BR /&gt;shows me&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="LiveLover_0-1623225310139.png" style="width: 400px;"&gt;&lt;img src="https://forums.autodesk.com/t5/image/serverpage/image-id/928162iF379DFBFD293179D/image-size/medium?v=v2&amp;amp;px=400" role="button" title="LiveLover_0-1623225310139.png" alt="LiveLover_0-1623225310139.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;is this because I have no some (what?) subscription?&lt;BR /&gt;&lt;BR /&gt;And "ViewDetails on Web" brings me to a web observer for my projects&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="LiveLover_1-1623225447537.png" style="width: 400px;"&gt;&lt;img src="https://forums.autodesk.com/t5/image/serverpage/image-id/928164i57AB3A5527446FA7/image-size/medium?v=v2&amp;amp;px=400" role="button" title="LiveLover_1-1623225447537.png" alt="LiveLover_1-1623225447537.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Wed, 09 Jun 2021 07:57:49 GMT</pubDate>
    <dc:creator>LiveLover</dc:creator>
    <dc:date>2021-06-09T07:57:49Z</dc:date>
    <item>
      <title>Access file tree structure.</title>
      <link>https://forums.autodesk.com/t5/fusion-api-and-scripts-forum/access-file-tree-structure/m-p/10373517#M8690</link>
      <description>&lt;P&gt;Hello!&amp;nbsp;&lt;BR /&gt;Can we observe projects list and project's directory/file structure?&lt;BR /&gt;&lt;BR /&gt;Thank you!&lt;/P&gt;</description>
      <pubDate>Tue, 08 Jun 2021 15:55:09 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/fusion-api-and-scripts-forum/access-file-tree-structure/m-p/10373517#M8690</guid>
      <dc:creator>LiveLover</dc:creator>
      <dc:date>2021-06-08T15:55:09Z</dc:date>
    </item>
    <item>
      <title>Re: Access file tree structure.</title>
      <link>https://forums.autodesk.com/t5/fusion-api-and-scripts-forum/access-file-tree-structure/m-p/10375194#M8691</link>
      <description>&lt;P&gt;Hi, Thanks for using Fusion. Are you looking for API or a place to view the structure?&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You can see it in the &lt;A href="https://www.autodesk.com/products/fusion-360/collaborator?/" target="_self"&gt;web&lt;/A&gt; interface as well.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;If my post answers your question, please click the&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;"Accept Solution"&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;button. This helps everyone find answers more quickly!&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Regards,&lt;/P&gt;
&lt;P&gt;Sas&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 09 Jun 2021 05:54:11 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/fusion-api-and-scripts-forum/access-file-tree-structure/m-p/10375194#M8691</guid>
      <dc:creator>sasikanth.kollipara</dc:creator>
      <dc:date>2021-06-09T05:54:11Z</dc:date>
    </item>
    <item>
      <title>Re: Access file tree structure.</title>
      <link>https://forums.autodesk.com/t5/fusion-api-and-scripts-forum/access-file-tree-structure/m-p/10375458#M8692</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Here is a script that list all hubs, projects, folders and files.&lt;/P&gt;
&lt;P&gt;Note that the code takes time to end because it gets the information from the Autodesk server.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="python"&gt;import adsk.core, adsk.fusion, traceback
import platform
import os

if platform.system() == 'Windows':
    desktopPath = os.path.join(os.getenv('USERPROFILE'), 'Desktop')
else:
    desktopPath = os.path.join(os.path.expanduser('~'), 'Desktop')

txtFile = os.path.join(desktopPath, 'DataFusion360.txt')


def getFolderData(folder, level, f):

    for dataFile in folder.dataFiles:
        f.write('\n' + '\t'*level + dataFile.name + ' | ' + dataFile.id)
    for dataFolder in folder.dataFolders:
        f.write('\n' + '\t'*level + dataFolder.name + ' | ' + dataFolder.id)
        getFolderData(dataFolder, level+1, f)


def run(context):
    ui = None
    try:
        app = adsk.core.Application.get()
        ui  = app.userInterface

        with open(txtFile, 'w') as f:
            for dataHub in app.data.dataHubs:
                f.write(dataHub.name)
                for dataProject in dataHub.dataProjects:
                    f.write('\n\t' + dataProject.name + ' | ' + dataProject.id)
                    getFolderData(dataProject.rootFolder, 2, f)
                f.write('\n')

        ui.messageBox('End')

    except:
        if ui:
            ui.messageBox('Failed:\n{}'.format(traceback.format_exc()))
&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 09 Jun 2021 07:38:40 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/fusion-api-and-scripts-forum/access-file-tree-structure/m-p/10375458#M8692</guid>
      <dc:creator>JeromeBriot</dc:creator>
      <dc:date>2021-06-09T07:38:40Z</dc:date>
    </item>
    <item>
      <title>Re: Access file tree structure.</title>
      <link>https://forums.autodesk.com/t5/fusion-api-and-scripts-forum/access-file-tree-structure/m-p/10375520#M8693</link>
      <description>&lt;P&gt;Hello&amp;nbsp;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/6117876"&gt;@sasikanth.kollipara&lt;/a&gt;! Thank you for replying!&lt;BR /&gt;&lt;A href="https://www.autodesk.com/products/fusion-360/collaborator" target="_blank" rel="noopener"&gt;https://www.autodesk.com/products/fusion-360/collaborator&lt;/A&gt;&amp;nbsp;&lt;BR /&gt;shows me&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="LiveLover_0-1623225310139.png" style="width: 400px;"&gt;&lt;img src="https://forums.autodesk.com/t5/image/serverpage/image-id/928162iF379DFBFD293179D/image-size/medium?v=v2&amp;amp;px=400" role="button" title="LiveLover_0-1623225310139.png" alt="LiveLover_0-1623225310139.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;is this because I have no some (what?) subscription?&lt;BR /&gt;&lt;BR /&gt;And "ViewDetails on Web" brings me to a web observer for my projects&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="LiveLover_1-1623225447537.png" style="width: 400px;"&gt;&lt;img src="https://forums.autodesk.com/t5/image/serverpage/image-id/928164i57AB3A5527446FA7/image-size/medium?v=v2&amp;amp;px=400" role="button" title="LiveLover_1-1623225447537.png" alt="LiveLover_1-1623225447537.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 09 Jun 2021 07:57:49 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/fusion-api-and-scripts-forum/access-file-tree-structure/m-p/10375520#M8693</guid>
      <dc:creator>LiveLover</dc:creator>
      <dc:date>2021-06-09T07:57:49Z</dc:date>
    </item>
    <item>
      <title>Re: Access file tree structure.</title>
      <link>https://forums.autodesk.com/t5/fusion-api-and-scripts-forum/access-file-tree-structure/m-p/10375540#M8694</link>
      <description>&lt;P&gt;You can click Access now on the above screenshot you shared and you should be able to view the web interface.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;And if you have the proper entitlement in Fusion, you are free to use this web interface for all your data management activities.&amp;nbsp; You can do File operations pretty easy along with the review capabilities.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;If my post answers your question, please click the&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;"Accept Solution"&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;button. This helps everyone find answers more quickly!&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Regards,&lt;/P&gt;
&lt;P&gt;Sas&lt;/P&gt;</description>
      <pubDate>Wed, 09 Jun 2021 08:08:32 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/fusion-api-and-scripts-forum/access-file-tree-structure/m-p/10375540#M8694</guid>
      <dc:creator>sasikanth.kollipara</dc:creator>
      <dc:date>2021-06-09T08:08:32Z</dc:date>
    </item>
    <item>
      <title>Re: Access file tree structure.</title>
      <link>https://forums.autodesk.com/t5/fusion-api-and-scripts-forum/access-file-tree-structure/m-p/10375784#M8695</link>
      <description>&lt;P&gt;Hi &lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/3865419"&gt;@JeromeBriot&lt;/a&gt;&amp;nbsp;.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I have made a similar script, but I did not do such detailed information. It's great.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;It seems to be slightly faster to use the asArray method.&lt;BR /&gt;However, empty folders, etc. caused an error.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Also, I am using it in a Japanese environment, and due to encoding problems, I get an error when writing the file. If you are not an English-speaking user, you may experience the same error.&lt;BR /&gt;So, I decode the file before writing it out.&lt;/P&gt;
&lt;LI-CODE lang="python"&gt;# Fusion360API Python script
import adsk.core, adsk.fusion, traceback
import platform
import os
import time

if platform.system() == 'Windows':
    desktopPath = os.path.join(os.getenv('USERPROFILE'), 'Desktop')
else:
    desktopPath = os.path.join(os.path.expanduser('~'), 'Desktop')

txtFile = os.path.join(desktopPath, 'DataFusion360.txt')

def getFolderData(folder, level, lst):
    try:
        for dataFile in folder.dataFiles.asArray():
            lst.append('\t'*level + dataFile.name + ' | ' + dataFile.id)
    except:
        pass

    try:
        for dataFolder in folder.dataFolders.asArray():
            lst.append('\t'*level + dataFolder.name + ' | ' + dataFolder.id)
            lst = getFolderData(dataFolder, level+1, lst)
    except:
        pass

    return lst

def run(context):
    ui = None
    try:
        app = adsk.core.Application.get()
        ui  = app.userInterface
        t = time.time()

        # get data
        lst =[]
        for dataHub in app.data.dataHubs.asArray():
            lst.append(dataHub.name)
            try:
                for dataProject in dataHub.dataProjects.asArray():
                    lst.append('\t' + dataProject.name + ' | ' + dataProject.id)
                    lst = getFolderData(dataProject.rootFolder, 2, lst)
            except:
                pass

        # write file
        with open(txtFile, 'w') as f:
            f.write(toDecode('\n'.join(lst)))

        ui.messageBox(f'Done:{time.time()-t}s')

    except:
        if ui:
            ui.messageBox('Failed:\n{}'.format(traceback.format_exc()))

def toDecode(s):
     return s.encode("CP932", "ignore").decode("CP932")&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;It is now faster than before, but access to the data hub is still slow.&lt;/P&gt;</description>
      <pubDate>Wed, 09 Jun 2021 10:03:40 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/fusion-api-and-scripts-forum/access-file-tree-structure/m-p/10375784#M8695</guid>
      <dc:creator>kandennti</dc:creator>
      <dc:date>2021-06-09T10:03:40Z</dc:date>
    </item>
    <item>
      <title>Re: Access file tree structure.</title>
      <link>https://forums.autodesk.com/t5/fusion-api-and-scripts-forum/access-file-tree-structure/m-p/10375923#M8696</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/3787950"&gt;@kandennti&lt;/a&gt;&amp;nbsp; a écrit&amp;nbsp;:&lt;BR /&gt;
&lt;P&gt;Also, I am using it in a Japanese environment, and due to encoding problems, I get an error when writing the file. If you are not an English-speaking user, you may experience the same error.&lt;BR /&gt;So, I decode the file before writing it out.&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;You can also try this :&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="python"&gt;with open(txtFile, 'w', encoding='cp932') as f:&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 09 Jun 2021 11:02:12 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/fusion-api-and-scripts-forum/access-file-tree-structure/m-p/10375923#M8696</guid>
      <dc:creator>JeromeBriot</dc:creator>
      <dc:date>2021-06-09T11:02:12Z</dc:date>
    </item>
  </channel>
</rss>

