Please ignore secret bonuses. Secret tests do NOT award bonus. Max hw grade is 30+2 bonus efficiency

Do you need help?

Dubbio path Es3 hw4

a.capobianco1 (16770 points)
14 54 165
in Es3 by (16.8k points)
In VM, La path passata come parametro alla funz Es3 è comprensiva della directory dirs oppure le cartelle da testare sono tutte nello stesso percorso del file prog3. Py?
718 views
closed

1 Answer

Best answer
_andrea_ (45670 points)
13 42 297
by (45.7k points)
selected by
Fallo come lo faresti sul tuo pc, poi sulla VM funziona non preoccuparti
a.capobianco1 (16770 points)
14 54 165
by (16.8k points)
Ok. Allora è compresa. Questo mi porta ad un'altra domanda collegata... Se ho 'dirs//informatica' come faccio a estrapolare 'informatica' così da poterlo disegnare?
_andrea_ (45670 points)
13 42 297
by (45.7k points)
Iterando su listdir ottieni i nomi senza percorso, quindi facendo for i in os.listdir(path) dove path è il percorso di Informatica, ottieni direttamente "Hardware" e "Software" ecc
a.capobianco1 (16770 points)
14 54 165
by (16.8k points)
Ho capito. Ma io nel test in locale, passo come parametro path 'dirs//informatica' come è trovo tutti i figli di 'informatica' ma non 'informatica' stesso... Premetto che non ho ancora lanciato il test03 perché sto lavorando solo su informatica al fine di ottenere un png identico.... Il test03 quali 'path' testa?
_andrea_ (45670 points)
13 42 297
by (45.7k points)
Splittalo su "/"
a.capobianco1 (16770 points)
14 54 165
by (16.8k points)
Che stupido :))  quasi quasi mi vergogno... Troppo tempo davanti al pc.... Mi stavo perdendo nei meandri dei metodi di OS per nulla...
Grazie
a.capobianco1 (16770 points)
14 54 165
by (16.8k points)
Aspetta però... Non è che con altre piattaforme potrei avere problemi? Io ho Windows... Invece la VM non è win
_andrea_ (45670 points)
13 42 297
by (45.7k points)
Io ho splittato per ottenere il nome e poi ovviamenre per la ricorsione ho usato il nome intero per andare nelle sottocartelle
a
alex_err (5800 points)
1 3 32
by (5.8k points)
Esiste anche la funzione os.path.basename se vi può essere utile ;)
_andrea_ (45670 points)
13 42 297
by (45.7k points)
Sarebbe utile capire se è più veloce split o quella, ma penso non cambi nulla
a
alex_err (5800 points)
1 3 32
by (5.8k points)
Fa esattamente uno split, quindi non cambia nulla, però se vuoi puntare sull'efficienza listdir ti dà il nome del file e non l'intero percorso.

os.path.basename lo usi solo sulla path in ingresso, sugli altri nodi prendi semplicemente il nome del file dal for.
a.capobianco1 (16770 points)
14 54 165
by (16.8k points)
ottimo!!! grazie