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 ?
path = /root/test
print('Adresář ' path, ' obsahuje ', files, 'souborů a ', dirs, 'adresářů'.)
Děkuji pěkně za pomoc.
import os
content = os.walk(path)
dirs = len(content[1])
files = len(content[2])
find -type d |wc -l
find -type f | wc -l
Citace od: i kdy 25. 08. 2015, 13:01:53
find -type d |wc -l
find -type f | wc -l
To je python jak stehno... ;D ::)
Citace od: mm kdy 25. 08. 2015, 12:40:05
import os
content = os.walk(path)
dirs = len(content[1])
files = len(content[2])
Tohle mi vrací s validní cestou tohle:
TypeError: 'generator' object is not subscriptable
Citace od: Lol Phirae kdy 25. 08. 2015, 13:57:58
Citace od: i kdy 25. 08. 2015, 13:01:53
find -type d |wc -l
find -type f | wc -l
To je python jak stehno... ;D ::)
To je scripthon ...
Citace od: hawran diskuse kdy 25. 08. 2015, 15:31:03
Citace od: Lol Phirae kdy 25. 08. 2015, 13:57:58
Citace od: i kdy 25. 08. 2015, 13:01:53
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 :-)
Citace od: Janek kdy 25. 08. 2015, 14:30:12
Citace od: mm kdy 25. 08. 2015, 12:40:05
import os
content = os.walk(path)
dirs = len(content[1])
files = len(content[2])
Tohle mi vrací s validní cestou tohle:
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])
Jak zjistit pocet souboru a adresaru v Bashi zase zajimalo me, diky.