Fórum Root.cz
Hlavní témata => Vývoj => Téma založeno: Janek 25. 08. 2015, 12:10:45
-
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
-
find -type d |wc -l
find -type f | wc -l
To je python jak stehno... ;D ::)
-
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
-
find -type d |wc -l
find -type f | wc -l
To je python jak stehno... ;D ::)
To je scripthon ...
-
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 :-)
-
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.