Exclusão de arquivos no Python [RESOLVIDO]

4 respostas
python
CelsoRodrigo

Boa noite,

Sou um novo estudante e estou lendo os exemplos que encontro por aí, porém, quando aplico no Visual Studio o código para exclusão de arquivos em Python, ele está apresentando erro:

def delete_file(file):

path = output_folder

dir = os.listdir(path)

for file in dir:

if os.path.isfile (arquivo1,arquivo2):

assert isinstance(file,arquivo1,arquivo2)

os.remove(file)

Na IDE, aparece a mensagem de “unexpected indent”. Se puderem me ajudar…

4 Respostas

Oni_Humura

Seu código está EXATAMENTE assim?

Se sim, falta aplicar a identação para que ele entenda o escopo do seu método.

Tenta assim:

def delete_file(file):
    path = output_folder
    dir = os.listdir(path)
    for file in dir:
        if os.path.isfile (arquivo1,arquivo2):
            assert isinstance(file,arquivo1,arquivo2)
        os.remove(file)
CelsoRodrigo

Boa noite Oni,

Deixei desta forma, o estranho é que a IDE mostra colocando o mouse sobre o ‘def’ a mensagem de “unexpected indent”, sobre o ‘delete_file’ a mensagem de “unexpected token ‘delete_file’” e sobre ‘path’, a mensagem de “unexpected indent” e “can’t assign to ErrorExpression”

CelsoRodrigo

Oni_Humura,

Baixeio PyCharm e rodei também o código, corrigiu desta forma:

def delete_file():
    path = output_folder
    folder = os.listdir(path)
    for file in folder:
        if os.path.isfile('arquivo1'):
            assert isinstance(file, 'arquivo1')
        os.remove(file)
        if os.path.isfile('arquivo2'):
            assert isinstance(file, 'arquivo2')
        os.remove(file)

Amanhã efetuo um teste e digo se isto resolveu. Pelo menos a IDE não está acusando erros.

CelsoRodrigo

Foi necessária apenas uma correção no espaçamento do código:

def del_file (file) :

path = caminho

folder = os.listdir ( path )

file = arquivo1

for file in folder :

if os.path.isfile == file :

assert isinstance ( file )

os.remove ( file )
Criado 16 de setembro de 2019
Ultima resposta 18 de set. de 2019
Respostas 4
Participantes 2