1

Тема: Є код який здійснює пошук файлів по діапазону розмірів.

Є код який здійснює пошук файлів по діапазону розмірів, але є 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,'файлів')
Post's attachments

Знімок екрана з 2015-07-07 07:09:28.png 15.73 kb, 195 downloads since 2015-07-07