Тема: Є код який здійснює пошук файлів по діапазону розмірів.
Є код який здійснює пошук файлів по діапазону розмірів, але є 2 проблеми не виконує рекурсивний пошук.
А в Убунту взагалі виникає помилка, її усунути через блок try ... except?
Також є версія, що треба замінити 14-17 рядок на:
if eval('{} {} {}'.format(filesize moreless size)):
    print(filepath)
if  not eval('{} {} {}'.format(filesize moreless size)):
    print(filepath)Але я не розумію як сюди параметри записувати.
# -*- coding: utf8 -*-
from os.path import join, getsize
import os
import sys
dirpath = input('Шлях до каталогу: ')
moreless = input('Менше або більше вказаного розміру (<-менше,>-більше) ')
size = int(input('Розмір (в Кб) : '))
data_s = []
for d,dirs,files in os.walk(dirpath):
    for s in files:
        filepath = join(d,s)
        filesize = (os.path.getsize(filepath)) // 1024
        if moreless ==  '>' and filesize > size:                   
            print (filepath)
        if not moreless == '<' and filesize < size:
            print (filepath)
qty = len(data_s)
print('Знайдено',qty,'файлів')