2

以下の Python スクリプトが、実行後にフォルダーのアクセス許可を読み取り専用に変更する理由は何ですか? 一度実行すると、フォルダー内のすべてのファイルが削除されますが、再度実行すると、スクリプトがフォルダーのアクセス許可を読み取り専用に変更したため、Windows エラー 5 アクセスが拒否されました。これが何をするのか、またはそれを回避する方法がわかりませんか?ありがとう!

import os
import shutil

for root, dirs, files in os.walk(eg.globals.tvzip):
    for f in files:
        os.remove(os.path.join(root, f))
    for d in dirs:
        shutil.rmtree(os.path.join(root, d))

for root, dirs, files in os.walk(eg.globals.tvproc):
    for f in files:
        os.remove(os.path.join(root, f))
    for d in dirs:
        shutil.rmtree(os.path.join(root, d))
4

2 に答える 2

0

は、次に繰り返されることを期待してrmtreeいるディレクトリを削除しています。os.walk()だから私はそれが問題だと思う。

topdown=False通話に設定できwalkます。または、dirs 配列をクリアすることもできます。

于 2013-11-04T14:51:00.937 に答える