尝试删除目录时python中的访问被拒绝错误

时间:2018-08-07 13:54:46

标签: windows python-3.x directory access-denied

我正在尝试从桌面上删除一些目录。

目录名称遵循年+月(例如:201808)的格式,我需要在2个月之前删除目录(例如:201705、201709、201806)。

Python使用os.remove(path)返回错误:

Traceback (most recent call last):
  File "C:\Users\Usuario\Desktop\teste.py", line 36, in <module>
    os.remove(caminhoPastaFinal)
PermissionError: [WinError 5] Acesso negado: 'C:\\Users\\Usuario\\Desktop\\Área de testes\\pasta1\\pasta2\\pasta3\\pasta4\\201712'

我试图在CMD中以admin身份运行脚本,但是遇到了同样的错误。 我正在使用Windows 10。

为什么我没有这样做的权限?

遵循代码:

import os
from datetime import *

def verificarNome(nomePasta):
    mes=nomePasta[-2:]
    ano=nomePasta[:-2]
    if ano<anoAtual:
        return True
    elif mes<=mesAtual:
        return True
    return False


dataAtual = datetime.now()
anoAtual = str(dataAtual.year)
mesAtual = dataAtual.month
if mesAtual < 10:
    mesAtual = "0"+str(mesAtual-2)
else:
    mesAtual = str(mesAtual-2)

caminhoPai = 'C:\\Users\\Usuario\\Desktop\\Área de testes'

for caminhoPasta in os.listdir(caminhoPai): #Logo farei uma função recursiva que diminua esse código, mas ainda tenho que estudá-las
    caminhoFilho1 = caminhoPai+"\\"+caminhoPasta
    for caminhoPasta2 in os.listdir(caminhoFilho1):
        caminhoFilho2 = caminhoFilho1+"\\"+caminhoPasta2
        for caminhoPasta3 in os.listdir(caminhoFilho2):
            caminhoFilho3 = caminhoFilho2+"\\"+caminhoPasta3
            for caminhoPasta4 in os.listdir(caminhoFilho3):
                caminhoFilho4 = caminhoFilho3+"\\"+caminhoPasta4
                arrayPastasVerificar = os.listdir(caminhoFilho4)
                for pastaFinal in arrayPastasVerificar:
                    if verificarNome(pastaFinal): 
                        caminhoPastaFinal = caminhoFilho4+"\\"+pastaFinal
                        os.remove(caminhoPastaFinal)

1 个答案:

答案 0 :(得分:0)

import numpy as np
# First image = array1, shape = (400, 400)
centroid1 = (203.018, 207.397)

# Second image = array2, shape = (400, 400)
centroid2 = (205.256, 199.312)

array_list = [array1, array2]
>>> stacked = np.median(array_list, axis=0) # but while setting centroid1 = centroid2 so that the two centroid points exactly overlap while computing median