Python 2.5.2: tentando abrir arquivos recursivamente

O script abaixo deve abrir todos os arquivos dentro da pasta 'pruebaba' recursivamente, mas recebo este erro:

Traceback (última chamada mais recente):
Arquivo "/home/tirengarfio/Desktop/prueba.py", linha 8, em f = open (arquivo, 'r') IOError: [Erro 21] É um diretório

Esta é a hierarquia:

pruebaba
  folder1
    folder11
       test1.php
    folder12
       test1.php
       test2.php
  folder2
    test1.php

O script:

import re,fileinput,os

path="/home/tirengarfio/Desktop/pruebaba"
os.chdir(path)
for file in os.listdir("."):

    f = open(file,'r')

    data = f.read()

    data = re.sub(r'(\s*function\s+.*\s*{\s*)',
            r'\1echo "The function starts here."',
            data)

    f.close()

    f = open(file, 'w')

    f.write(data)
    f.close()

Qualquer ideia?

questionAnswers(3)

yourAnswerToTheQuestion