Size: a a a

Python beginners

2017 April 26

JW

Johnnie Walker in Python beginners
Angry Maid
Ребят, так никто не хочет поднапрячь чуть чуть мозги?)
рассказывай уже давай
источник

A

Angry Maid in Python beginners
функцию написать которая выдаст дерево папок с файлами лишь одного заданного расширения
источник

A

Angry Maid in Python beginners
тупо немного
источник

A

Angry Maid in Python beginners
но мне лень отсеивать папки в которых нету файлов этого расширения
источник

JW

Johnnie Walker in Python beginners
.endswith()?
источник

A

Angry Maid in Python beginners
def show_tree(path, file_ext):
   for root, dirs, files in os.walk(path):
        level = root.replace(".", "").count(os.sep)
        indent = " " * 4 * (level)
        print(f"{indent}{os.path.basename(root)}/")
        subindent = " " * 4 * (level + 1)
        for f in files:
                if f.endswith(file_ext):
                        print(f"{subindent}{f}")
источник

A

Angry Maid in Python beginners
Johnnie Walker
.endswith()?
не, он ещё показывает пустые папки
источник

A

Angry Maid in Python beginners
мне лень его переделать xd
источник

JW

Johnnie Walker in Python beginners
а в чем вопрос-то?
источник

A

Angry Maid in Python beginners
убрать пустые папки
источник

A

Angry Maid in Python beginners
и лишь показывать те в которых есть файлы указанного расширения
источник

DB

Dima Boger in Python beginners
а глоб не справится?
источник

A

Angry Maid in Python beginners
мне нужно вместе с деревом
источник

JW

Johnnie Walker in Python beginners
if any((f.endswith(file_ext) for f in files)): ?
источник

DB

Dima Boger in Python beginners
glob.glob('*.py', recurvise=True)
источник

A

Angry Maid in Python beginners
Dima Boger
glob.glob('*.py', recurvise=True)
recursive не работает :D
источник

DB

Dima Boger in Python beginners
glob.glob('**\*.py', recursive=True)
источник

JW

Johnnie Walker in Python beginners
точнее, сначала собрать список файлов аля [f for f in files if f.endswith(file_ext)] а потом if not files: continue
источник

DB

Dima Boger in Python beginners
я бы не городил велосипеды, а юзал глоб
источник

DB

Dima Boger in Python beginners
источник