python os.rename (…) não funciona!

Estou escrevendo uma função Python para alterar a extensão de uma lista de arquivos em outra extensão, como txt em rar, que é apenas um exemplo ocioso. Mas estou recebendo um erro. O código é:

import os
def dTask():
    #Get a file name list
    file_list = os.listdir('C:\Users\B\Desktop\sil\sil2')
    #Change the extensions
    for file_name in file_list:
        entry_pos = 0;
        #Filter the file name first for '.'
        for position in range(0, len(file_name)):
            if file_name[position] == '.':
                break
        new_file_name = file_name[0:position]
        #Filtering done !
        #Using the name filtered, add extension to that name
        new_file_name = new_file_name + '.rar'
        #rename the entry in the file list, using new file name
        print 'Expected change from: ', file_list[entry_pos]
        print 'into File name: ', new_file_name
        os.rename(file_list[entry_pos], new_file_name)
        ++entry_pos
Error:
>>> dTask()
Expected change from:  New Text Document (2).txt
into File name:  New Text Document (2).rar
Traceback (most recent call last):
  File "<pyshell#10>", line 1, in <module>
    dTask()
  File "C:\Users\B\Desktop\dTask.py", line 19, in dTask
    os.rename(file_list[entry_pos], new_file_name)
WindowsError: [Error 2] The system cannot find the file specified

Consigo obter o nome do arquivo com outra extensão em nível de variável, como você pode ver na impressão, mas não na realidade porque não consigo finalizar esse processo no nível do sistema operacional. O erro vem do os.rename (...). Alguma idéia de como consertar isso?

questionAnswers(6)

yourAnswerToTheQuestion