Is there a function that can test if a path is in a directory or one of its sub-directory (recursively)?

Chris Rebert clp2 at rebertia.com
Thu Nov 5 22:53:14 EST 2009


On Thu, Nov 5, 2009 at 7:41 PM, Peng Yu <pengyu.ut at gmail.com> wrote:
> I looked though the os.path manual. I don't find a function that can
> test if a path is in a directory or its sub-directory (recursively).
>
> For example, /a/b/c/d is in /a its sub-directory (recursively). Could
> somebody let me know if such function is available somewhere?

Couldn't you just canonicalize the paths using os.path.abspath() and
friends and then do subdirectory.startswith(parent_directory) [as
strings]?

Cheers,
Chris
--
http://blog.rebertia.com



More information about the Python-list mailing list