title: Recursively rename file extensions
body: <p>I am having a difficult time creating a python script that will rename file extensions in a folder and continue to do so in sub directories. Here is the script I have thus far; it can only rename files in the top directory:</p>
  
  <pre><code>#!/usr/bin/python
  # Usage: python rename_file_extensions.py
  
  import os
  import sys
  
  for filename in os.listdir ("C:\\Users\\username\\Desktop\\test\\"): # parse through file list in the folder "test"
  
      if filename.find(".jpg") &gt; 0: # if an .jpg is found
  
              newfilename = filename.replace(".jpg","jpeg") # convert .jpg to jpeg
  
              os.rename(filename, newfilename) # rename the file
  </code></pre>