cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
Announcements
Tell us what you want to see on the Community here!
Close

Dropbox API Support & Feedback

Find help with the Dropbox API from other developers.

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Re: Retrieve with a File limit and File count

Highlighted

Re: Retrieve with a File limit and File count

Explorer | Level 3

I'm looking for a way to get the count of entries from this python api call:

e=dbx.files_list_folder('/myfolder').entries

None of the following work:

>>> print(e.count)
<built-in method count of list object at 0x107dcd098>

>>> print(e.size)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'list' object has no attribute 'size'

>>> print(e.list)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'list' object has no attribute 'list'

I can iterate and increment in a for loop but would prefer to use an existing method:

i=0
for entry in dbx.files_list_folder('/myfolder').entries:
    i=i+1

print(i)

Is there a way to get the count of the files returned without actually iterating through the list? 

1 Accepted Solution

Accepted Solutions
Highlighted

Re: Retrieve with a File limit and File count

Dropboxer

The ListFolderResult.entries returned by files_list_folder is a 'list' so you can use Python's 'len' function to get its length, like this:

print(len(dbx.files_list_folder('/myfolder').entries))

Please note though that you're not guaranteed to get all of the files/folders in a particular folder back in a single call to files_list_folder. If ListFolderResult.has_more is 'true' you need to call back to files_list_folder_continue for more entries. Check out the files_list_folder documentation for more information.

View solution in original post

1 Reply 1
Highlighted

Re: Retrieve with a File limit and File count

Dropboxer

The ListFolderResult.entries returned by files_list_folder is a 'list' so you can use Python's 'len' function to get its length, like this:

print(len(dbx.files_list_folder('/myfolder').entries))

Please note though that you're not guaranteed to get all of the files/folders in a particular folder back in a single call to files_list_folder. If ListFolderResult.has_more is 'true' you need to call back to files_list_folder_continue for more entries. Check out the files_list_folder documentation for more information.

View solution in original post

Work Smarter with Dropbox

The way we work is changing. Share and discover new ways to work smarter with Dropbox in our community.

Sound good? Let's get started.
Who's talking

Top contributors to this post

What do Dropbox user levels mean?
Need more support?