Ветеран

Сообщения: 2728
Благодарности: 1697
|
Профиль
|
Отправить PM
| Цитировать
gon_za, У Вас явный избыток времени☺, вручную Вы тоже руководствуетесь при копировании какими-то правилами. Поставьте задачу полностью: у меня есть папка с файлами, их надо скопировать (перенести?) по подпапкам в соответствии с моими (какими?) правилами.
Как идея: вводите как бы даты в формате дд.мм.гггг, при этом не проверяем, дата ли это, главное, чтобы гггг был в диапазоне, допустим, от 1900 до 2100, мм от 1 до 12, дд от 1 до 31. Далее откуда- то выбираем Ваши файлы, идентифицируем их дату (создания, изменения, выделяем дату из имени - тут Вам виднее), преобразуем даты в число и анализируем, попадает ли файл в заданный диапазон. Например:
Файл с датой 06.03.2016 отвечает условию 20160231<=20160306<=20160431, для него на основе его даты (а в файле кривой даты быть не может) делаем папку с именем корректной даты. И не важно, что в заданных пользователем датах 31 февраля и апреля , на выходе получите набор папок с корректными датами и не пустые.
Думаю, надо упорядочить всю папку, поэтому ручками вводить какие то даты и, тем более, вручную копировать (кстати, а вручную это как? Каким способом) - спина заболит и ручки устанут. Задачу надо решать на уровне организации процесса, а уж потом бросаться писать код.
|
-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.
Отправлено: 11:43, 12-12-2016
| #9
|