C:\MP3\001.txt -> 0.txt
C:\MP3\01. ??? - ????(???).mp3 -> 1.mp3

Traceback (most recent call last):
File "C:\Python24\Lib\site-packages\pythonwin\pywin\framework\scriptutils.py", line 310, in RunScript
exec codeObject in __main__.__dict__
File "C:\MP3\!RenameNum.py", line 40, in ?
renameFiles(os.path.dirname(sys.argv[0]))
File "C:\MP3\!RenameNum.py", line 26, in renameFiles
os.rename(os.path.join(path, filenames), new_filename)
OSError: [Errno 22] Invalid argument


-----

def renameFiles(folder):
    """
        The function called for each directory visited.
        We'll rename all the files in consecutive number except
        files with filename begins with '!'

    """

    file_num_counter = 0

    for path, dirs, files in os.walk(folder):
        for filenames in files:
            if filenames.startswith('!'):
                print 'file: ' + filenames + ' is ignored!'
            else:
                file_extension  = filenames.split('.')[-1]
                new_filename = str(file_num_counter) + '.' \
                + file_extension
                file_num_counter += 1

                print os.path.join(path, filenames), "->", new_filename
                os.rename(os.path.join(path, filenames), new_filename)
--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to