Fórum Root.cz

Hlavní témata => Vývoj => Téma založeno: Janek kdy 25. 08. 2015, 12:10:45

Název: Jak zjistit počet adresářů a souborů v zadaném adresáři
Přispěvatel: Janek kdy 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.
Název: Re:Jak zjistit počet adresářů a souborů v zadaném adresáři
Přispěvatel: mm kdy 25. 08. 2015, 12:40:05
import os

content = os.walk(path)

dirs = len(content[1])
files = len(content[2])
Název: Re:Jak zjistit počet adresářů a souborů v zadaném adresáři
Přispěvatel: i kdy 25. 08. 2015, 13:01:53

find -type d  |wc -l
find -type f | wc -l
Název: Re:Jak zjistit počet adresářů a souborů v zadaném adresáři
Přispěvatel: 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 ::)
Název: Re:Jak zjistit počet adresářů a souborů v zadaném adresáři
Přispěvatel: 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
Název: Re:Jak zjistit počet adresářů a souborů v zadaném adresáři
Přispěvatel: 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 ...
Název: Re:Jak zjistit počet adresářů a souborů v zadaném adresáři
Přispěvatel: i kdy 25. 08. 2015, 19:31:44
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  :-)
Název: Re:Jak zjistit počet adresářů a souborů v zadaném adresáři
Přispěvatel: pepa kdy 26. 08. 2015, 08:24:38
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])




Název: Re:Jak zjistit počet adresářů a souborů v zadaném adresáři
Přispěvatel: Honza1 kdy 28. 08. 2015, 16:53:54
Jak zjistit pocet souboru a adresaru v Bashi zase zajimalo me, diky.