1

次のコードを使用して、zip ファイルで構成される 1 つのフォルダー内のすべてのファイルを削除します。削除されません。1 つの txt ファイルと、多数の txt ファイルと 2 つのサブフォルダーで構成される 1 つのサブフォルダー:

for file_object in os.listdir(folder_path):
    file_object_path = os.path.join(folder_path, file_object)
    print file_object_path
    if os.path.isfile(file_object_path):
        if 'zip.zip' in file_object:
            pass
        else:
            print ('       Deleting file ' + file_object)
            os.unlink(file_object_path)
    else:
        print ('       Deleting folder ' + file_object)
        rmtree(file_object_path)

しかし、結果は Error 5 Access denied to delete subfolder です。チェックする最初のファイルが実際にはアクセスが拒否されたサブフォルダーだったため、メイン フォルダー内の他のファイルは削除されませんでした。誰かが私が抱えている問題の説明を理解してくれることを願っています:)

4

1 に答える 1

3

python-shutil-rmtree-fails . すでに rmtree を使用していることに気付きませんでした。

于 2012-07-26T11:19:10.013 に答える