Albero di directory

Shunk (6140 points)
1 26 86
asked Feb 18, 2019 in Info sul corso e sugli esami by Shunk (6,140 points)

Che differenza c'é tra questo che viene fatto dal professore:

    for fn in os.listdir(dir1):
        filename = dir1 + "/" + fn
        if os.path.isdir(filename):

e questo che viene fatto sul libro di testo

   for name in os.listdir(dirpath):        

      pathname = os.path.join(dirpath, name)      

            if os.path.isdir(pathname):            

So che la differenza sta tra il join e il '/' che è per linux, ma     os.path.join funziona anche su linux? All'esame quale usiamo?

178 views

2 Answers

andrea.sterbini (172780 points)
513 935 1789
answered Feb 18, 2019 by andrea.sterbini (172,780 points)
Meglio join che è multipiattaforma
Shunk (6140 points)
1 26 86
commented Feb 18, 2019 by Shunk (6,140 points)
Quindi sono equivalenti?
_andrea_ (45670 points)
2 40 297
answered Feb 18, 2019 by _andrea_ (45,670 points)
Join ti mette sicuramente quello giusto. Se lo metti manualmente invece potrebbe essere che in base al sistema operativo funziona o no
Shunk (6140 points)
1 26 86
commented Feb 18, 2019 by Shunk (6,140 points)
Ah ok grazie