Переименованные имена файлов, содержащие пробелы

Я пишу простой сценарий Python для переименования всех файлов в каталоге для замены всех пробелов в имени файла с дефинами. У меня есть следующее, которое падает на OS.NAME

import os

path =  os.getcwd()
filenames = os.listdir(path)

for filename in filenames:
    os.rename(os.path.join(path + filename), os.path.join(path + filename.replace(" ", "-")))

, дает ошибку в консоли:

Traceback (most recent call last):
  File "<stdin>", line 2, in <module>
OSError: [Errno 2] No such file or directory

любые идеи по тому, почему это происходит?

6
задан igniteflow 19 September 2011 в 10:18
поделиться