2017-04-03 21 views
0

こんにちは、私は一時的なファイルストレージのようなディレクトリを削除しようとしています。しかし、それは動作し、ここでパーミッションエラーを克服するには

 directory = ("C:\\Users\\Bradley\\Desktop\\Log in system\\TempFiles") 
    os.remove(directory) 

同じerrosを投げ続けないエラーは次のとおりです。

 PermissionError: [WinError 5] Access is denied: 
    'C:\\Users\\Bradley\\Desktop\\Log in system\\TempFiles' 
+0

ディレクトリにファイルがありますか?彼らは最初に削除する必要があります。 –

+0

次に、このディレクトリを削除する権限が必要です。 – xhg

+0

これを読む: http://stackoverflow.com/questions/130763/request-uac-elevation-from-within-a-python-script – oshaiken

答えて

0
  1. os.removeは、ファイルパスを必要とし、OSErrorのを発生させ、あなたの権限を確認してくださいパスが ディレクトリの場合pathがディレクトリの場合、OSErrorが発生します。ディレクトリを削除するには、rmdir() を参照してください。

    この試してみてください:あなたはこのトリックを使用することができ、他の方法で

    os.rmdir("C:\\Users\\Bradley\\Desktop\\Log in system\\TempFiles") 
    
  2. を;):

    import subprocess 
    subprocess.call(['runas', '/user:Administrator', 'Your command']) 
    

そして、thisポストによると、あなたはANとして、あなたのプログラムを実行することができます管理者として右クリックして実行してください。

+0

私は自分のコードに実装しようとしましたが、実際には存在しないのですか? –

関連する問題