problemi con l'esplorazione del file system

m
matteo basile (340 points)
1 10 13
asked Oct 26, 2020 in Programmare in Python by matteo basile (340 points)
studiando sul libro di Pellacini provo la funzione che lui propone nel cap 14.1 sulla stampa del contenuto di una directory:

import os

def print_dir(dirpath):
    "stampa percorsi e directory contenute nella directory dirpath"
    for name in os.listdir(dirpath):
        if name.startswith('.'): continue
        print(os.path.join(dirpath, name))

questo è il risultato con spyder:

print_dir("Downloads")
Traceback (most recent call last):

  File "<ipython-input-23-cbcd2a6984fb>", line 1, in <module>
    print_dir("Downloads")

  File "C:\Users\matteo\Downloads\files(4)\files\esplora_file.py", line 11, in print_dir
    for name in os.listdir(dirpath):

FileNotFoundError: [WinError 3] Impossibile trovare il percorso specificato: 'Downloads'
296 views

3 Answers

g
giacomo_venturini (6680 points)
2 5 39
answered Oct 26, 2020 by giacomo_venturini (6,680 points)
sembra che la cartella "Downloads" non viene trovata nel path in cui è eseguito il programma (infatti è alcuni livelli sopra), prova a passare "C:\Users\matteo\Downloads" come argomento della funzione, forse anche "../../../Downloads"
m
matteo basile (340 points)
1 10 13
commented Oct 26, 2020 by matteo basile (340 points)
perfetto così funziona sia con \\   sia con /

grazie Giacomo
giordano_sannino (13650 points)
7 16 81
answered Oct 26, 2020 by giordano_sannino (13,650 points)
path sbagliato
andrea.sterbini (172680 points)
511 927 1776
answered Oct 26, 2020 by andrea.sterbini (172,680 points)
aggiungo che conviene usare SEMPRE il separatore '/' che funziona sia su Linux che in Windoz