Path: csiph.com!news.mixmin.net!aioe.org!.POSTED!not-for-mail From: Claudio_F Newsgroups: it.comp.lang.python Subject: Re: Listdir Date: Mon, 5 Sep 2016 18:50:28 +0200 Organization: Aioe.org NNTP Server Lines: 42 Message-ID: References: <7fb1bf12-0044-b6a8-a0fc-3d422f851ee7@smith.it> NNTP-Posting-Host: xieranVEqL2Q1m6dtfOiNw.user.gioia.aioe.org Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit X-Complaints-To: abuse@aioe.org User-Agent: Mozilla/5.0 (X11; Linux i686; rv:45.0) Gecko/20100101 Thunderbird/45.2.0 X-Notice: Filtered by postfilter v. 0.8.2 Xref: csiph.com it.comp.lang.python:7685 Il 05/09/2016 18:39, Smith ha scritto: > On 05/09/2016 17:58, Claudio_F wrote: >> Il 05/09/2016 17:25, Smith ha scritto: >>> Ciao a tutti, >>> volevo sapere perchè nonostante i file siano presenti sulla directory >>> che scrivo in input mi restituisce file not found. >>> Mi potete aiutare? >>> Grazie >>> >>> >>> a = input("Digita la directory dove vuoi trovare i file py: ") >>> for file in os.listdir(a): >>> if file.endswith(".py"): >>> print(file) >>> else: >>> break >>> print("File not found") >> >> >> break non serve a niente (almeno nel codice postato), non c'e` un ciclo >> while o for da interrompere. >> >> La funzione print alla fine (sempre nel codice postato) viene eseguita >> sempre e comunque (non e` subordinata ad alcuna condizione). >> >> La controdomanda e`: oltre al messaggio "File not found" che (nel codice >> postato) viene stampato sempre e comunque, viene anche scritto qualche >> nome di file .py o niente? >> >> > Non viene stampato nessun file .py , nonostante siano presenti Prima ho sbagliato io sorry... il for c'e`, quindi al primo break il for termina. Se il primo file trovato *non* e` un .py il for termina subito e non stampa gli altri. Il problema e` quel break. Il ciclo non va mai interrotto.