Simplest/Idiomatic way to count files in a directory (using pathlib)

Travis Griggs travisgriggs at gmail.com
Mon Jun 22 18:31:58 EDT 2015


Subject nearly says it all.

If i’m using pathlib, what’s the simplest/idiomatic way to simply count how many files are in a given directory?

I was surprised (at first) when

    len(self.path.iterdir())

I don’t say anything on the in the .stat() object that helps me.

I could of course do the 4 liner:

    count = 0
    for _ in self.path.iterdir():
        count += 1
    return count

The following seems to obtuse/clever for its own good:

    return sum(1 for _ in self.path.iterdir())


More information about the Python-list mailing list