Это мой первый опыт использования python, и я продолжаю работать с ошибкой 183. Созданный мной сценарий ищет в сети все «.py» файлы и копирует их на мой резервный диск. Пожалуйста, не смейтесь над моим сценарием, поскольку это мой первый.Ошибка [183] при использовании python os.rename
Любой ключ к тому, что я делаю неправильно в сценарии?
import os
import shutil
import datetime
today = datetime.date.today()
rundate = today.strftime("%Y%m%d")
for root,dirr,filename in os.walk("p:\\"):
for files in filename:
if files.endswith(".py"):
sDir = os.path.join(root, files)
dDir = "B:\\Scripts\\20120124"
modname = rundate + '_' + files
shutil.copy(sDir, dDir)
os.rename(os.path.join(dDir, files), os.path.join(dDir, modname))
print "Renamed %s to %s in %s" % (files, modname, dDir)
Не могли бы вы отредактировать исходное сообщение с копией вставить точную трассировку стека? Разве это не ошибка «файл уже существует»? –
Haha script! :) только шучу! –
Вы должны, по крайней мере, проверить, существует ли файл в пункте назначения. Ваша лучшая ставка, однако, заключается в том, чтобы взглянуть на использование rsync и значительно упростить ваш скрипт (потому что другие сделали тяжелую работу для вас) – GoingTharn