...as in (not tested):

    def _rchown(dir, user, group):
        for root, dirs, files in os.walk(dir, topdown=False):
            for name in files:
                chown(os.path.join(root, name), user, group)

    def chown(path, user=None, group=None, recursive=False):
        if recursive and os.path.isdir(path):
            _rchown(dir, user, group)
        ...

It appears like a common enough use case to me ("chown -R path").
Thoughts?

-- 
Giampaolo - http://grodola.blogspot.com
_______________________________________________
Python-ideas mailing list
Python-ideas@python.org
https://mail.python.org/mailman/listinfo/python-ideas
Code of Conduct: http://python.org/psf/codeofconduct/

Reply via email to