<filename>recipes/Python/577342_AutoRenamepy/recipe-577342.py
import os
import sys

def main():
    program = os.path.abspath(sys.argv[0])
    # Get the current working directory and
    # walk through it and its subdirectories.
    cwd = os.getcwd()
    for root, dirs, files in os.walk(cwd, False):
        # Rename all of the folders.
        for index, name in enumerate(dirs):
            old_name = os.path.join(root, name)
            new_name = os.path.join(root, str(index))
            rename(old_name, new_name)
        # Rename all of the files.
        for index, name in enumerate(files):
            old_name = os.path.join(root, name)
            if old_name != program:
                name, ext = os.path.splitext(name)
                name_ext = '{}{}'.format(index, ext)
                new_name = os.path.join(root, name_ext)
                rename(old_name, new_name)

def rename(old, new):
    try:
        os.rename(old, new)
    except:
        print('Could not rename:', old)

if __name__ == '__main__':
    main()

<filename>recipes/Python/577342_AutoRenamepy/recipe-577342.py
import os
import sys

def main():
    program = os.path.abspath(sys.argv[0])
    # Get the current working directory and
    # walk through it and its subdirectories.
    cwd = os.getcwd()
    for root, dirs, files in os.walk(cwd, False):
        # Rename all of the folders.
        for index, name in enumerate(dirs):
            old_name = os.path.join(root, name)
            new_name = os.path.join(root, str(index))
            rename(old_name, new_name)
        # Rename all of the files.
        for index, name in enumerate(files):
            old_name = os.path.join(root, name)
            if old_name != program:
                name, ext = os.path.splitext(name)
                name_ext = '{}{}'.format(index, ext)
                new_name = os.path.join(root, name_ext)
                rename(old_name, new_name)

def rename(old, new):
    try:
        os.rename(old, new)
    except:
        print('Could not rename:', old)

if __name__ == '__main__':
    main()

# Get the current working directory and # walk through it and its subdirectories. # Rename all of the folders. # Rename all of the files.