Jak zjistit počet adresářů a souborů v zadaném adresáři

Janek

Dobrý den, poradil by mi prosím někdo zkušený, jak bych mohl zjistit v Pythonu 3 počet souborů a počet adresářů v zadaném adresáři ?
Kód: [Vybrat]
path = /root/test
print('Adresář ' path, ' obsahuje ', files, 'souborů a ', dirs, 'adresářů'.)
Děkuji pěkně za pomoc.


mm

Re:Jak zjistit počet adresářů a souborů v zadaném adresáři
« Odpověď #1 kdy: 25. 08. 2015, 12:40:05 »
import os

content = os.walk(path)

dirs = len(content[1])
files = len(content[2])

i

Re:Jak zjistit počet adresářů a souborů v zadaném adresáři
« Odpověď #2 kdy: 25. 08. 2015, 13:01:53 »

find -type d  |wc -l
find -type f | wc -l

Lol Phirae

Re:Jak zjistit počet adresářů a souborů v zadaném adresáři
« Odpověď #3 kdy: 25. 08. 2015, 13:57:58 »

find -type d  |wc -l
find -type f | wc -l

To je python jak stehno...  ;D ::)

Janek

Re:Jak zjistit počet adresářů a souborů v zadaném adresáři
« Odpověď #4 kdy: 25. 08. 2015, 14:30:12 »
import os

content = os.walk(path)

dirs = len(content[1])
files = len(content[2])

Tohle mi vrací s validní cestou tohle:
Kód: [Vybrat]
TypeError: 'generator' object is not subscriptable


Re:Jak zjistit počet adresářů a souborů v zadaném adresáři
« Odpověď #5 kdy: 25. 08. 2015, 15:31:03 »

find -type d  |wc -l
find -type f | wc -l

To je python jak stehno...  ;D ::)

To je scripthon ...

i

Re:Jak zjistit počet adresářů a souborů v zadaném adresáři
« Odpověď #6 kdy: 25. 08. 2015, 19:31:44 »

find -type d  |wc -l
find -type f | wc -l

To je python jak stehno...  ;D ::)

To je scripthon ...

omlouvam se
Tak to dopada kdyz clovek nedocte zadani :-)
ale zase na druhe strane toto je root.cz a ne python.cz ani zdrojak.cz  :-)

pepa

Re:Jak zjistit počet adresářů a souborů v zadaném adresáři
« Odpověď #7 kdy: 26. 08. 2015, 08:24:38 »
import os

content = os.walk(path)

dirs = len(content[1])
files = len(content[2])

Tohle mi vrací s validní cestou tohle:
Kód: [Vybrat]
TypeError: 'generator' object is not subscriptable

pokud mam navazat na pouziti walk, tak takhle:

import os
content = os.walk(path).__next__()
dirs = len(content[1])
files = len(content[2])

ale to ti da jen pro dany adresar, rekurzivne takhle

import os
dirs=0
files=0
for content in os.walk(path):
    dirs += len(content[1])
    files += len(content[2])





Honza1

Re:Jak zjistit počet adresářů a souborů v zadaném adresáři
« Odpověď #8 kdy: 28. 08. 2015, 16:53:54 »
Jak zjistit pocet souboru a adresaru v Bashi zase zajimalo me, diky.