drive_reveal() adds extra information about your Drive files that is not readily available in the default dribble produced by googledrive. Why is this info not always included in the default dribble?

  • You don't always care about it. There is a lot of esoteric information in the drive_resource that has little value for most users.

  • It might be "expensive" to get this information and put it into a usable form. For example, revealing a file's "path", "permissions", or "published" status all require additional API calls.

drive_reveal() can also hoist any property out of the drive_resource list-column, when the property's name is passed as the what argument. The resulting new column is simplified if it is easy to do so, e.g., if the individual elements are all string or logical. If what extracts a date-time, we return POSIXct. Otherwise, you'll get a list-column. If this makes you sad, consider using tidyr::hoist() instead. It is more powerful due to a richer "plucking specification" and its ptype and transform arguments. Another useful function is tidyr::unnest_wider().

drive_reveal(file, what = c("path", "permissions", "published", "parent"))

Arguments

file

Something that identifies the file(s) of interest on your Google Drive. Can be a character vector of names/paths, a character vector of file ids or URLs marked with as_id(), or a dribble.

what

Character, describing the type of info you want to add. These values get special handling (more details below):

  • path

  • permissions

  • published

  • parent

You can also request any property in the drive_resource column by name. The request can be in camelCase or snake_case, but the new column name will always be snake_case. Some examples of what:

  • mime_type (or mimeType)

  • trashed

  • starred

  • description

  • version

  • web_view_link (or webViewLink)

  • modified_time (or modifiedTime)

  • created_time (or createdTime)

  • owned_by_me (or ownedByMe)

  • size

  • quota_bytes_used (or quotaBytesUsed)

Value

An object of class dribble, a tibble with one row per file. The additional info requested via what appears in one (or more) extra columns.

File path

When what = "path" the dribble gains a character column holding each file's path. This can be very slow, so use with caution.

The example path ~/a/b/ illustrates two conventions used in googledrive:

  • The leading ~/ means that the folder a is located in the current user's "My Drive" root folder.

  • The trailing / means that b, located in a, is a folder or a folder shortcut.

Permissions

When what = "permissions" the dribble gains a logical column shared that indicates whether a file is shared and a new list-column permissions_resource containing lists of Permissions resources.

Publishing

When what = "published" the dribble gains a logical column published that indicates whether a file is published and a new list-column revision_resource containing lists of Revisions resources.

Parent

When what = "parent" the dribble gains a character column id_parent that is the file id of this item's parent folder. This information is available in the drive_resource, but can't just be hoisted out:

  • Google Drive used to allow files to have multiple parents, but this is no longer supported and googledrive now assumes this is impossible. However, we have seen (very old) files that still have >1 parent folder. If we see this we message about it and drop all but the first parent.

  • The parents property in drive_resource has an "extra" layer of nesting and needs to be flattened.

If you really want the raw parents property, call drive_reveal(what = "parents").

See also

To learn more about the properties present in the metadata of a Drive file (which is what's in the drive_resource list-column of a dribble), see the API docs:

Examples

# Get a few of your files
files <- drive_find(n_max = 10, trashed = NA)

# the "special" cases that require additional API calls and can be slow
drive_reveal(files, "path")
#> # A dribble: 10 × 4
#>    name          path            id                             drive_resource  
#>    <chr>         <chr>           <drv_id>                       <list>          
#>  1 name-squatter ~/name-squatter 1-CRgjhiFRG_XMp8oklgPq28JLZHK… <named list [39
#>  2 name-squatter ~/name-squatter 13N_2WTMstU8ISVbygQTGIyjlUH2f… <named list [39
#>  3 name-squatter ~/name-squatter 1NeijaKkX5mVl0dco9P3dHb9HJnxR… <named list [39
#>  4 name-squatter ~/name-squatter 1rcCS6NZJrMl_zfSrQf0lnBravjZJ… <named list [39
#>  5 name-squatter ~/name-squatter 1-rUNll0kOiykjvJLehuQn6DPfZb7… <named list [39
#>  6 name-squatter ~/name-squatter 16_V8v56lQpbeH6v5f8RBVj7-NiS8… <named list [39
#>  7 name-squatter ~/name-squatter 1KJBS4EMPPRoKC0gqLwVdb-g0ozMr… <named list [39
#>  8 name-squatter ~/name-squatter 1kYO_ABQ54gbJcKyPj9BSlDIpL_aX… <named list [39
#>  9 name-squatter ~/name-squatter 18OWIyuPWmczREjJwOPNNtaqUUxsq… <named list [39
#> 10 name-squatter ~/name-squatter 13w0LbLDKPRd7ODcMhxNpDAI_CPsT… <named list [39
drive_reveal(files, "permissions")
#> # A dribble: 10 × 5
#>    name        shared id                      drive_resource  permissions_resou…
#>    <chr>       <lgl>  <drv_id>                <list>          <list>            
#>  1 name-squat… FALSE  1-CRgjhiFRG_XMp8oklgPq… <named list [3<named list [2]>  
#>  2 name-squat… FALSE  13N_2WTMstU8ISVbygQTGI… <named list [3<named list [2]>  
#>  3 name-squat… FALSE  1NeijaKkX5mVl0dco9P3dH… <named list [3<named list [2]>  
#>  4 name-squat… FALSE  1rcCS6NZJrMl_zfSrQf0ln… <named list [3<named list [2]>  
#>  5 name-squat… FALSE  1-rUNll0kOiykjvJLehuQn… <named list [3<named list [2]>  
#>  6 name-squat… FALSE  16_V8v56lQpbeH6v5f8RBV… <named list [3<named list [2]>  
#>  7 name-squat… FALSE  1KJBS4EMPPRoKC0gqLwVdb… <named list [3<named list [2]>  
#>  8 name-squat… FALSE  1kYO_ABQ54gbJcKyPj9BSl… <named list [3<named list [2]>  
#>  9 name-squat… FALSE  18OWIyuPWmczREjJwOPNNt… <named list [3<named list [2]>  
#> 10 name-squat… FALSE  13w0LbLDKPRd7ODcMhxNpD… <named list [3<named list [2]>  
drive_reveal(files, "published")
#> # A dribble: 10 × 5
#>    name       published id                     drive_resource   revision_resour…
#>    <chr>      <lgl>     <drv_id>               <list>           <list>          
#>  1 name-squa… FALSE     1-CRgjhiFRG_XMp8oklgP… <named list [39<named list [9]>
#>  2 name-squa… FALSE     13N_2WTMstU8ISVbygQTG… <named list [39<named list [9]>
#>  3 name-squa… FALSE     1NeijaKkX5mVl0dco9P3d… <named list [39<named list [9]>
#>  4 name-squa… FALSE     1rcCS6NZJrMl_zfSrQf0l… <named list [39<named list [9]>
#>  5 name-squa… FALSE     1-rUNll0kOiykjvJLehuQ… <named list [39<named list [9]>
#>  6 name-squa… FALSE     16_V8v56lQpbeH6v5f8RB… <named list [39<named list [9]>
#>  7 name-squa… FALSE     1KJBS4EMPPRoKC0gqLwVd… <named list [39<named list [9]>
#>  8 name-squa… FALSE     1kYO_ABQ54gbJcKyPj9BS… <named list [39<named list [9]>
#>  9 name-squa… FALSE     18OWIyuPWmczREjJwOPNN… <named list [39<named list [9]>
#> 10 name-squa… FALSE     13w0LbLDKPRd7ODcMhxNp… <named list [39<named list [9]>

# a "special" case of digging info out of `drive_resource`, then processing
# a bit
drive_reveal(files, "parent")
#> # A dribble: 10 × 4
#>    name         id_parent          id                           drive_resource  
#>    <chr>        <drv_id>           <drv_id>                     <list>          
#>  1 name-squatt… 0AO_RMaBzcP63Uk9P… 1-CRgjhiFRG_XMp8oklgPq28JLZ… <named list [39
#>  2 name-squatt… 0AO_RMaBzcP63Uk9P… 13N_2WTMstU8ISVbygQTGIyjlUH… <named list [39
#>  3 name-squatt… 0AO_RMaBzcP63Uk9P… 1NeijaKkX5mVl0dco9P3dHb9HJn… <named list [39
#>  4 name-squatt… 0AO_RMaBzcP63Uk9P… 1rcCS6NZJrMl_zfSrQf0lnBravj… <named list [39
#>  5 name-squatt… 0AO_RMaBzcP63Uk9P… 1-rUNll0kOiykjvJLehuQn6DPfZ… <named list [39
#>  6 name-squatt… 0AO_RMaBzcP63Uk9P… 16_V8v56lQpbeH6v5f8RBVj7-Ni… <named list [39
#>  7 name-squatt… 0AO_RMaBzcP63Uk9P… 1KJBS4EMPPRoKC0gqLwVdb-g0oz… <named list [39
#>  8 name-squatt… 0AO_RMaBzcP63Uk9P… 1kYO_ABQ54gbJcKyPj9BSlDIpL_… <named list [39
#>  9 name-squatt… 0AO_RMaBzcP63Uk9P… 18OWIyuPWmczREjJwOPNNtaqUUx… <named list [39
#> 10 name-squatt… 0AO_RMaBzcP63Uk9P… 13w0LbLDKPRd7ODcMhxNpDAI_CP… <named list [39

# the "simple" cases of digging info out of `drive_resource`
drive_reveal(files, "trashed")
#> # A dribble: 10 × 4
#>    name          trashed id                                drive_resource   
#>    <chr>         <lgl>   <drv_id>                          <list>           
#>  1 name-squatter TRUE    1-CRgjhiFRG_XMp8oklgPq28JLZHKm2B7 <named list [39]>
#>  2 name-squatter TRUE    13N_2WTMstU8ISVbygQTGIyjlUH2fCGH_ <named list [39]>
#>  3 name-squatter TRUE    1NeijaKkX5mVl0dco9P3dHb9HJnxRRrBk <named list [39]>
#>  4 name-squatter TRUE    1rcCS6NZJrMl_zfSrQf0lnBravjZJ3TNy <named list [39]>
#>  5 name-squatter TRUE    1-rUNll0kOiykjvJLehuQn6DPfZb7TJUu <named list [39]>
#>  6 name-squatter TRUE    16_V8v56lQpbeH6v5f8RBVj7-NiS85GSQ <named list [39]>
#>  7 name-squatter TRUE    1KJBS4EMPPRoKC0gqLwVdb-g0ozMr3dTB <named list [39]>
#>  8 name-squatter TRUE    1kYO_ABQ54gbJcKyPj9BSlDIpL_aXXjEv <named list [39]>
#>  9 name-squatter TRUE    18OWIyuPWmczREjJwOPNNtaqUUxsqM8Qk <named list [39]>
#> 10 name-squatter TRUE    13w0LbLDKPRd7ODcMhxNpDAI_CPsTfQEk <named list [39]>
drive_reveal(files, "mime_type")
#> # A dribble: 10 × 4
#>    name         mime_type            id                         drive_resource  
#>    <chr>        <chr>                <drv_id>                   <list>          
#>  1 name-squatt… application/octet-s… 1-CRgjhiFRG_XMp8oklgPq28J… <named list [39
#>  2 name-squatt… application/octet-s… 13N_2WTMstU8ISVbygQTGIyjl… <named list [39
#>  3 name-squatt… application/octet-s… 1NeijaKkX5mVl0dco9P3dHb9H… <named list [39
#>  4 name-squatt… application/octet-s… 1rcCS6NZJrMl_zfSrQf0lnBra… <named list [39
#>  5 name-squatt… application/octet-s… 1-rUNll0kOiykjvJLehuQn6DP… <named list [39
#>  6 name-squatt… application/octet-s… 16_V8v56lQpbeH6v5f8RBVj7-… <named list [39
#>  7 name-squatt… application/octet-s… 1KJBS4EMPPRoKC0gqLwVdb-g0… <named list [39
#>  8 name-squatt… application/octet-s… 1kYO_ABQ54gbJcKyPj9BSlDIp… <named list [39
#>  9 name-squatt… application/octet-s… 18OWIyuPWmczREjJwOPNNtaqU… <named list [39
#> 10 name-squatt… application/octet-s… 13w0LbLDKPRd7ODcMhxNpDAI_… <named list [39
drive_reveal(files, "starred")
#> # A dribble: 10 × 4
#>    name          starred id                                drive_resource   
#>    <chr>         <lgl>   <drv_id>                          <list>           
#>  1 name-squatter FALSE   1-CRgjhiFRG_XMp8oklgPq28JLZHKm2B7 <named list [39]>
#>  2 name-squatter FALSE   13N_2WTMstU8ISVbygQTGIyjlUH2fCGH_ <named list [39]>
#>  3 name-squatter FALSE   1NeijaKkX5mVl0dco9P3dHb9HJnxRRrBk <named list [39]>
#>  4 name-squatter FALSE   1rcCS6NZJrMl_zfSrQf0lnBravjZJ3TNy <named list [39]>
#>  5 name-squatter FALSE   1-rUNll0kOiykjvJLehuQn6DPfZb7TJUu <named list [39]>
#>  6 name-squatter FALSE   16_V8v56lQpbeH6v5f8RBVj7-NiS85GSQ <named list [39]>
#>  7 name-squatter FALSE   1KJBS4EMPPRoKC0gqLwVdb-g0ozMr3dTB <named list [39]>
#>  8 name-squatter FALSE   1kYO_ABQ54gbJcKyPj9BSlDIpL_aXXjEv <named list [39]>
#>  9 name-squatter FALSE   18OWIyuPWmczREjJwOPNNtaqUUxsqM8Qk <named list [39]>
#> 10 name-squatter FALSE   13w0LbLDKPRd7ODcMhxNpDAI_CPsTfQEk <named list [39]>
drive_reveal(files, "description")
#> # A dribble: 10 × 4
#>    name          description id                                drive_resource   
#>    <chr>         <list>      <drv_id>                          <list>           
#>  1 name-squatter <NULL>      1-CRgjhiFRG_XMp8oklgPq28JLZHKm2B7 <named list [39]>
#>  2 name-squatter <NULL>      13N_2WTMstU8ISVbygQTGIyjlUH2fCGH_ <named list [39]>
#>  3 name-squatter <NULL>      1NeijaKkX5mVl0dco9P3dHb9HJnxRRrBk <named list [39]>
#>  4 name-squatter <NULL>      1rcCS6NZJrMl_zfSrQf0lnBravjZJ3TNy <named list [39]>
#>  5 name-squatter <NULL>      1-rUNll0kOiykjvJLehuQn6DPfZb7TJUu <named list [39]>
#>  6 name-squatter <NULL>      16_V8v56lQpbeH6v5f8RBVj7-NiS85GSQ <named list [39]>
#>  7 name-squatter <NULL>      1KJBS4EMPPRoKC0gqLwVdb-g0ozMr3dTB <named list [39]>
#>  8 name-squatter <NULL>      1kYO_ABQ54gbJcKyPj9BSlDIpL_aXXjEv <named list [39]>
#>  9 name-squatter <NULL>      18OWIyuPWmczREjJwOPNNtaqUUxsqM8Qk <named list [39]>
#> 10 name-squatter <NULL>      13w0LbLDKPRd7ODcMhxNpDAI_CPsTfQEk <named list [39]>
drive_reveal(files, "version")
#> # A dribble: 10 × 4
#>    name          version id                                drive_resource   
#>    <chr>         <chr>   <drv_id>                          <list>           
#>  1 name-squatter 2       1-CRgjhiFRG_XMp8oklgPq28JLZHKm2B7 <named list [39]>
#>  2 name-squatter 2       13N_2WTMstU8ISVbygQTGIyjlUH2fCGH_ <named list [39]>
#>  3 name-squatter 2       1NeijaKkX5mVl0dco9P3dHb9HJnxRRrBk <named list [39]>
#>  4 name-squatter 2       1rcCS6NZJrMl_zfSrQf0lnBravjZJ3TNy <named list [39]>
#>  5 name-squatter 2       1-rUNll0kOiykjvJLehuQn6DPfZb7TJUu <named list [39]>
#>  6 name-squatter 2       16_V8v56lQpbeH6v5f8RBVj7-NiS85GSQ <named list [39]>
#>  7 name-squatter 2       1KJBS4EMPPRoKC0gqLwVdb-g0ozMr3dTB <named list [39]>
#>  8 name-squatter 2       1kYO_ABQ54gbJcKyPj9BSlDIpL_aXXjEv <named list [39]>
#>  9 name-squatter 2       18OWIyuPWmczREjJwOPNNtaqUUxsqM8Qk <named list [39]>
#> 10 name-squatter 2       13w0LbLDKPRd7ODcMhxNpDAI_CPsTfQEk <named list [39]>
drive_reveal(files, "web_view_link")
#> # A dribble: 10 × 4
#>    name     web_view_link                        id              drive_resource 
#>    <chr>    <chr>                                <drv_id>        <list>         
#>  1 name-sq… https://drive.google.com/file/d/1-C… 1-CRgjhiFRG_XM… <named list [3
#>  2 name-sq… https://drive.google.com/file/d/13N… 13N_2WTMstU8IS… <named list [3
#>  3 name-sq… https://drive.google.com/file/d/1Ne… 1NeijaKkX5mVl0… <named list [3
#>  4 name-sq… https://drive.google.com/file/d/1rc… 1rcCS6NZJrMl_z… <named list [3
#>  5 name-sq… https://drive.google.com/file/d/1-r… 1-rUNll0kOiykj… <named list [3
#>  6 name-sq… https://drive.google.com/file/d/16_… 16_V8v56lQpbeH… <named list [3
#>  7 name-sq… https://drive.google.com/file/d/1KJ… 1KJBS4EMPPRoKC… <named list [3
#>  8 name-sq… https://drive.google.com/file/d/1kY… 1kYO_ABQ54gbJc… <named list [3
#>  9 name-sq… https://drive.google.com/file/d/18O… 18OWIyuPWmczRE… <named list [3
#> 10 name-sq… https://drive.google.com/file/d/13w… 13w0LbLDKPRd7O… <named list [3
drive_reveal(files, "modified_time")
#> # A dribble: 10 × 4
#>    name         modified_time       id                          drive_resource  
#>    <chr>        <dttm>              <drv_id>                    <list>          
#>  1 name-squatt… 2021-07-28 13:46:15 1-CRgjhiFRG_XMp8oklgPq28JL… <named list [39
#>  2 name-squatt… 2021-07-28 13:45:57 13N_2WTMstU8ISVbygQTGIyjlU… <named list [39
#>  3 name-squatt… 2021-07-27 13:44:25 1NeijaKkX5mVl0dco9P3dHb9HJ… <named list [39
#>  4 name-squatt… 2021-07-27 13:43:50 1rcCS6NZJrMl_zfSrQf0lnBrav… <named list [39
#>  5 name-squatt… 2021-07-27 13:43:34 1-rUNll0kOiykjvJLehuQn6DPf… <named list [39
#>  6 name-squatt… 2021-07-26 13:44:35 16_V8v56lQpbeH6v5f8RBVj7-N… <named list [39
#>  7 name-squatt… 2021-07-26 13:44:01 1KJBS4EMPPRoKC0gqLwVdb-g0o… <named list [39
#>  8 name-squatt… 2021-07-26 13:43:45 1kYO_ABQ54gbJcKyPj9BSlDIpL… <named list [39
#>  9 name-squatt… 2021-07-25 13:42:28 18OWIyuPWmczREjJwOPNNtaqUU… <named list [39
#> 10 name-squatt… 2021-07-25 13:41:52 13w0LbLDKPRd7ODcMhxNpDAI_C… <named list [39
drive_reveal(files, "created_time")
#> # A dribble: 10 × 4
#>    name         created_time        id                          drive_resource  
#>    <chr>        <dttm>              <drv_id>                    <list>          
#>  1 name-squatt… 2021-07-28 13:46:15 1-CRgjhiFRG_XMp8oklgPq28JL… <named list [39
#>  2 name-squatt… 2021-07-28 13:45:57 13N_2WTMstU8ISVbygQTGIyjlU… <named list [39
#>  3 name-squatt… 2021-07-27 13:44:25 1NeijaKkX5mVl0dco9P3dHb9HJ… <named list [39
#>  4 name-squatt… 2021-07-27 13:43:50 1rcCS6NZJrMl_zfSrQf0lnBrav… <named list [39
#>  5 name-squatt… 2021-07-27 13:43:34 1-rUNll0kOiykjvJLehuQn6DPf… <named list [39
#>  6 name-squatt… 2021-07-26 13:44:35 16_V8v56lQpbeH6v5f8RBVj7-N… <named list [39
#>  7 name-squatt… 2021-07-26 13:44:01 1KJBS4EMPPRoKC0gqLwVdb-g0o… <named list [39
#>  8 name-squatt… 2021-07-26 13:43:45 1kYO_ABQ54gbJcKyPj9BSlDIpL… <named list [39
#>  9 name-squatt… 2021-07-25 13:42:28 18OWIyuPWmczREjJwOPNNtaqUU… <named list [39
#> 10 name-squatt… 2021-07-25 13:41:52 13w0LbLDKPRd7ODcMhxNpDAI_C… <named list [39
drive_reveal(files, "owned_by_me")
#> # A dribble: 10 × 4
#>    name          owned_by_me id                                drive_resource   
#>    <chr>         <lgl>       <drv_id>                          <list>           
#>  1 name-squatter TRUE        1-CRgjhiFRG_XMp8oklgPq28JLZHKm2B7 <named list [39]>
#>  2 name-squatter TRUE        13N_2WTMstU8ISVbygQTGIyjlUH2fCGH_ <named list [39]>
#>  3 name-squatter TRUE        1NeijaKkX5mVl0dco9P3dHb9HJnxRRrBk <named list [39]>
#>  4 name-squatter TRUE        1rcCS6NZJrMl_zfSrQf0lnBravjZJ3TNy <named list [39]>
#>  5 name-squatter TRUE        1-rUNll0kOiykjvJLehuQn6DPfZb7TJUu <named list [39]>
#>  6 name-squatter TRUE        16_V8v56lQpbeH6v5f8RBVj7-NiS85GSQ <named list [39]>
#>  7 name-squatter TRUE        1KJBS4EMPPRoKC0gqLwVdb-g0ozMr3dTB <named list [39]>
#>  8 name-squatter TRUE        1kYO_ABQ54gbJcKyPj9BSlDIpL_aXXjEv <named list [39]>
#>  9 name-squatter TRUE        18OWIyuPWmczREjJwOPNNtaqUUxsqM8Qk <named list [39]>
#> 10 name-squatter TRUE        13w0LbLDKPRd7ODcMhxNpDAI_CPsTfQEk <named list [39]>
drive_reveal(files, "size")
#> # A dribble: 10 × 4
#>    name          size  id                                drive_resource   
#>    <chr>         <chr> <drv_id>                          <list>           
#>  1 name-squatter 0     1-CRgjhiFRG_XMp8oklgPq28JLZHKm2B7 <named list [39]>
#>  2 name-squatter 0     13N_2WTMstU8ISVbygQTGIyjlUH2fCGH_ <named list [39]>
#>  3 name-squatter 0     1NeijaKkX5mVl0dco9P3dHb9HJnxRRrBk <named list [39]>
#>  4 name-squatter 0     1rcCS6NZJrMl_zfSrQf0lnBravjZJ3TNy <named list [39]>
#>  5 name-squatter 0     1-rUNll0kOiykjvJLehuQn6DPfZb7TJUu <named list [39]>
#>  6 name-squatter 0     16_V8v56lQpbeH6v5f8RBVj7-NiS85GSQ <named list [39]>
#>  7 name-squatter 0     1KJBS4EMPPRoKC0gqLwVdb-g0ozMr3dTB <named list [39]>
#>  8 name-squatter 0     1kYO_ABQ54gbJcKyPj9BSlDIpL_aXXjEv <named list [39]>
#>  9 name-squatter 0     18OWIyuPWmczREjJwOPNNtaqUUxsqM8Qk <named list [39]>
#> 10 name-squatter 0     13w0LbLDKPRd7ODcMhxNpDAI_CPsTfQEk <named list [39]>
drive_reveal(files, "quota_bytes_used")
#> # A dribble: 10 × 4
#>    name         quota_bytes_used id                             drive_resource  
#>    <chr>        <chr>            <drv_id>                       <list>          
#>  1 name-squatt… 0                1-CRgjhiFRG_XMp8oklgPq28JLZHK… <named list [39
#>  2 name-squatt… 0                13N_2WTMstU8ISVbygQTGIyjlUH2f… <named list [39
#>  3 name-squatt… 0                1NeijaKkX5mVl0dco9P3dHb9HJnxR… <named list [39
#>  4 name-squatt… 0                1rcCS6NZJrMl_zfSrQf0lnBravjZJ… <named list [39
#>  5 name-squatt… 0                1-rUNll0kOiykjvJLehuQn6DPfZb7… <named list [39
#>  6 name-squatt… 0                16_V8v56lQpbeH6v5f8RBVj7-NiS8… <named list [39
#>  7 name-squatt… 0                1KJBS4EMPPRoKC0gqLwVdb-g0ozMr… <named list [39
#>  8 name-squatt… 0                1kYO_ABQ54gbJcKyPj9BSlDIpL_aX… <named list [39
#>  9 name-squatt… 0                18OWIyuPWmczREjJwOPNNtaqUUxsq… <named list [39
#> 10 name-squatt… 0                13w0LbLDKPRd7ODcMhxNpDAI_CPsT… <named list [39

# 'root' is a special file id that represents your My Drive root folder
drive_get(id = "root") %>%
  drive_reveal("path")
#> # A dribble: 1 × 4
#>   name     path  id                  drive_resource   
#>   <chr>    <chr> <drv_id>            <list>           
#> 1 My Drive ~/    0AO_RMaBzcP63Uk9PVA <named list [31]>