Determining whether it's a file or a directory?

Peter Otten __peter__ at
Fri Oct 8 11:50:59 CEST 2004

Dfenestr8 wrote:

> os.listdir("path") returns the names of all the items in a directory ok,
> but I need to know whether the item is a file or a directory.
> Can anybody tell me how this could be done?

The standard way would be to perform

os.path.isdir(os.path.join(path, dir_or_file))

on the item in question, but

>>> import os
>>> for path, dirs, files in os.walk("path"):
...     break
>>> dirs
['only', 'directories']
>>> files
['some', 'files']

gives you directories and files in separate lists.


More information about the Python-list mailing list