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