view content/Coding/023-finding-empty-dirs.rst @ 13:bcfe2a2c8358

Take advantages of new pelican-bootstrap3 features. Show date & tags on index. Show twitter widget. The Bootstrap readable theme was updated. I didn't like the new version as much so I saved it as 'readable-bgn' in my pelican-bootstrap3 repo. Added a setting PATH = 'content' to prevent weird errors when using 'fab regenerate', etc. Got this by googling.
author Brian Neal <bgneal@gmail.com>
date Mon, 10 Feb 2014 20:03:21 -0600
parents 7ce6393e6d30
children
line wrap: on
line source
Finding empty directories in Python
###################################

:date: 2013-05-26 16:00
:tags: Python
:slug: finding-empty-directories-in-python
:author: Brian Neal

Late one night I needed to write some Python code to recursively find empty
directories. Searching online produced some unsatisfactory solutions. Here is
a simple solution that leverages `os.walk`_.

.. sourcecode:: python

   import os

   empty_dirs = []
   for root, dirs, files in os.walk(starting_path):
      if not len(dirs) and not len(files):
          empty_dirs.append(root)

If you then wish to delete these empty directories:

.. sourcecode:: python

   for path in empty_dirs:
       os.removedirs(path)

.. _os.walk: http://docs.python.org/2/library/os.html#os.walk