これは私の初めての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)
元の投稿を編集して、正確なスタックトレースをコピーして貼り付けることはできますか?これはちょうど "ファイルが既に存在する"というエラーではありませんか? –
ハハスクリプト! :) からかってるだけだよ! –
少なくとも、ファイルが宛先に存在するかどうかを確認する必要があります。ただし、rsyncを使用してスクリプトを劇的に簡略化してみるとよいでしょう。(他の人たちがあなたのために重労働を起こしたためです) – GoingTharn