title: Finding a path to a File given it's ID
body: <p>I get a FileList with:</p>
  
  <pre><code>    String q = "title contains '"+query+"' and trashed = false";
      FileList list = drive.files().list().setQ(q).execute();
  </code></pre>
  
  <p>I want to find a path to each matching file in the FileList. </p>
  
  <p>I understand that the same File can appear in multiple Folders.</p>
  
  <p>From what I've found, the only way to create a path for a File is to repeatedly call:</p>
  
  <pre><code>    drive.files().get(id).execute()
  </code></pre>
  
  <p>and then choose an ID from that File's parents list, walking up the tree until the root is reached.</p>
  
  <p>While navigating the tree, I could just choose the first parent, or do a "BFS" until I find the root.</p>
  
  <p>Is this really the only way to find a path to a File, or have I missed some part of the API?</p>
  
  <p>If this is the only way, can Folders have multiple parents, too, making cycles possible?</p>
  
  <p>(/a/b/c => /a/b/c/b/c/b/c... if b has parents a &amp; c)?</p>