Fórum Root.cz

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

Název: Jak zjistit počet adresářů a souborů v zadaném adresáři
Přispěvatel: 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 ?
Kód: [Vybrat]
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 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 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 25. 08. 2015, 13:57:58

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 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
Název: Re:Jak zjistit počet adresářů a souborů v zadaném adresáři
Přispěvatel: hawran diskuse 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 ...
Název: Re:Jak zjistit počet adresářů a souborů v zadaném adresáři
Přispěvatel: i 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  :-)
Název: Re:Jak zjistit počet adresářů a souborů v zadaném adresáři
Přispěvatel: pepa 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])




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