2016-05-16 6 views
1

バックアップソリューションがあり、バッチを使ってバックアップを処理する前に、作成して削除しました。私はPythonに追加機能を追加するために移動しましたが、もはやバックアップを完全に削除することはなく、数日おきにバックアップを手動で削除する必要がありました。以下は疑わしいコードです..しかし、私はすべての事をちょうどの場合に掲載しました。ありがとう! http://pastebin.com/ziQuk05Bpythonでファイルを削除しています。私はファイルに完全な権利を持っていますが、シャットルはアクセスが拒否されました。

def del_rw(action, name, exc): 
    try: 
     os.chmod(name, stat.S_IWRITE) 
     os.remove(name) 
    except Exception,e: 
     send_email('There was a problem deleting files', 'del_rw function\n' + str(e)) 

for dir in previous_backups: 
    if os.path.getmtime(directory + PAD + dir) == timestamp[0]: 
     try: 
      shutil.rmtree(os.path.join(directory + PAD, dir), onerror=del_rw) 
     except Exception,e: 
      send_email('There was a problem deleting old backups', str(e)) 
    pass 

あり、読み取り専用、またはシステム権限のいずれかに問題があるようだ...しかし、私は私が権限を持っていると信じて前にそれを削除、とだけで何か:ここ

は完全なコードです私は強制的にそれを削除させません読み取りのみ。

+0

トレースバックを含むエラーメッセージ全体を投稿してください。 –

+0

あなたは_folder_への書き込み権限を持っていますか?ファイルを削除すると、そのファイルを含むフォルダが変更されます。 –

+0

@Rob [エラー5]アクセスが拒否されました: '\\\\ backups/2016-04-04_0030 \\ Public \\ 000 \\ sadf' – xadves

答えて

0

まだこの問題を抱えている人は、私の問題はユーザーのファイル名の長さが長すぎるということです。 Windowsは260文字を許可し、一部のユーザーはそれを超えています。

ありがとうございます!

関連する問題