|
|
|
Удаление самой старой папки - Delphi
|
|||
|---|---|---|---|
|
#18+
Добрый день уважаемые программисты Имеется такая задача Есть 3 папки как показано на скрине Данные папки не трудно догадаться созданы соответственно: 2017-12-01 2017-11-24 2017-11-17 Я каждую неделею удалаю самую старую папку т.е. в эту неделю я удалю 2017-11-17 т.к. она самая старая как мне программно найти среди папок самую старую и удалить ее путь к ним скажем такой такой: C:\папки\ и тут они лежат Каждую недю создается новая папка т.е. на след недели будет папка 2017-12-08 и самой старой уже будет 2017-11-24 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2017, 09:51 |
|
||
|
Удаление самой старой папки - Delphi
|
|||
|---|---|---|---|
|
#18+
удаляй кто ж тебе мешает вопрос то какой? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2017, 10:05 |
|
||
|
Удаление самой старой папки - Delphi
|
|||
|---|---|---|---|
|
#18+
Просто отсортируй строки. Например через TStringList.Sort. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2017, 10:06 |
|
||
|
Удаление самой старой папки - Delphi
|
|||
|---|---|---|---|
|
#18+
suzuki-bandit, не слушай этих лентяев. Пузырьком сортируй. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2017, 10:12 |
|
||
|
Удаление самой старой папки - Delphi
|
|||
|---|---|---|---|
|
#18+
Пример имеется?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2017, 10:37 |
|
||
|
Удаление самой старой папки - Delphi
|
|||
|---|---|---|---|
|
#18+
Господа, мне нужно сложить 2+2. Киньте пример, пожалуйста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2017, 10:39 |
|
||
|
Удаление самой старой папки - Delphi
|
|||
|---|---|---|---|
|
#18+
К слову - лучше делать на Power Shell. Delphi тут зачем? Bat вроде бы так не может, а то бы и им. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2017, 10:41 |
|
||
|
Удаление самой старой папки - Delphi
|
|||
|---|---|---|---|
|
#18+
suzuki-bandit, не благодари ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2017, 11:31 |
|
||
|
Удаление самой старой папки - Delphi
|
|||
|---|---|---|---|
|
#18+
Спасибо, помогли товарищи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2017, 11:49 |
|
||
|
Удаление самой старой папки - Delphi
|
|||
|---|---|---|---|
|
#18+
makhaonК слову - лучше делать на Power Shell. Delphi тут зачем? Bat вроде бы так не может, а то бы и им. Да неужто? Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2017, 11:50 |
|
||
|
Удаление самой старой папки - Delphi
|
|||
|---|---|---|---|
|
#18+
alekcvp, и? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2017, 11:53 |
|
||
|
Удаление самой старой папки - Delphi
|
|||
|---|---|---|---|
|
#18+
makhaonalekcvp, и? Ну вдруг вам пригодится, раз вы не знали :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2017, 11:55 |
|
||
|
Удаление самой старой папки - Delphi
|
|||
|---|---|---|---|
|
#18+
что мне поможет - дело десятое, задачу решить как поможет? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2017, 12:19 |
|
||
|
Удаление самой старой папки - Delphi
|
|||
|---|---|---|---|
|
#18+
suzuki-bandit, Тебе нужно - найти список папок в заданной папке. - Определить дату создания каждой из этих папок и найти самую раннюю дату - удалить эту папку. По поводу дат советую почитать о формате дат и времени в Дельфи. Для работы с папками и файлами в более новых версиях Дельфи есть удобные классы. Для директории вот: http://docwiki.embarcadero.com/Libraries/Tokyo/en/System.IOUtils.TDirectory С его помощью можно решить все 3 задачи, кроме определения самой ранней даты. Найти самую раннюю придется самостоятельно. Можно это сделать, просто перебрав все директории по очереди. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2017, 12:24 |
|
||
|
Удаление самой старой папки - Delphi
|
|||
|---|---|---|---|
|
#18+
s62Определить дату создания каждой из этих папок и найти самую раннюю датуДа у него же в названии дата, что хорошо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2017, 13:14 |
|
||
|
Удаление самой старой папки - Delphi
|
|||
|---|---|---|---|
|
#18+
s62suzuki-bandit, Тебе нужно - найти список папок в заданной папке. - Определить дату создания каждой из этих папок и найти самую раннюю дату - удалить эту папку. По поводу дат советую почитать о формате дат и времени в Дельфи. Для работы с папками и файлами в более новых версиях Дельфи есть удобные классы. Для директории вот: http://docwiki.embarcadero.com/Libraries/Tokyo/en/System.IOUtils.TDirectory С его помощью можно решить все 3 задачи, кроме определения самой ранней даты. Найти самую раннюю придется самостоятельно. Можно это сделать, просто перебрав все директории по очереди. Как найти списмок папок в заданной папке??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2017, 14:03 |
|
||
|
Удаление самой старой папки - Delphi
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2017, 14:10 |
|
||
|
Удаление самой старой папки - Delphi
|
|||
|---|---|---|---|
|
#18+
suzuki-bandit, нужна визуальная программа ? ос виндовс ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2017, 14:12 |
|
||
|
Удаление самой старой папки - Delphi
|
|||
|---|---|---|---|
|
#18+
Открываешь папку в проводнике > для сортировки кликаешь по колонке Имя > удаляешь последнюю в списке папку ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2017, 14:16 |
|
||
|
Удаление самой старой папки - Delphi
|
|||
|---|---|---|---|
|
#18+
кстати, в программе на скрине нет сортировки по колонке Name ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2017, 14:20 |
|
||
|
Удаление самой старой папки - Delphi
|
|||
|---|---|---|---|
|
#18+
удалять самую старую папку по имени - это феерично а завтра поменяешь алгоритм формирования имени и что? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2017, 14:27 |
|
||
|
Удаление самой старой папки - Delphi
|
|||
|---|---|---|---|
|
#18+
считаешь, что надежнее по дате создания папки ? а если, к примеру, эти папки ему по ФТП в хранилище приходят в один день, то и дата создания будет одна. какую тогда удалим? так что, тут самый надежный способ по имени. алгоритм формирования имени правильный и не надо менять ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2017, 14:40 |
|
||
|
Удаление самой старой папки - Delphi
|
|||
|---|---|---|---|
|
#18+
Ghost Writerсчитаешь, что надежнее по дате создания папки ? а если, к примеру, эти папки ему по ФТП в хранилище приходят в один день, то и дата создания будет одна. какую тогда удалим? так что, тут самый надежный способ по имени. алгоритм формирования имени правильный и не надо менять задача поставлена явно - удалить самую старую тут делов на минуту - цикл FindFirst и все не, давайте парсить имя! которое наверняка уже и получено этим FindFirst и время там есть ну удачи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2017, 14:46 |
|
||
|
Удаление самой старой папки - Delphi
|
|||
|---|---|---|---|
|
#18+
А если ппака единственная ? Удалить ? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2017, 14:50 |
|
||
|
Удаление самой старой папки - Delphi
|
|||
|---|---|---|---|
|
#18+
LSVА если ппака единственная ? Удалить ? :) не читатель? есть 3 папки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2017, 14:52 |
|
||
|
Удаление самой старой папки - Delphi
|
|||
|---|---|---|---|
|
#18+
Какая хорошая тема для муслякивания. Давайте ее в "Новости Дельфи" попросим перенести? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2017, 14:53 |
|
||
|
Удаление самой старой папки - Delphi
|
|||
|---|---|---|---|
|
#18+
Tactical Nuclear Penguin, парсить имя еще никто не предлагал, ты первый ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2017, 14:56 |
|
||
|
Удаление самой старой папки - Delphi
|
|||
|---|---|---|---|
|
#18+
Ghost WriterTactical Nuclear Penguin, парсить имя еще никто не предлагал, ты первый это где я такое предлагал? предлагали другие тут - сортировку - а это опирается на разбор имени файла - parse по английски ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2017, 15:01 |
|
||
|
Удаление самой старой папки - Delphi
|
|||
|---|---|---|---|
|
#18+
Tactical Nuclear Penguinудалять самую старую папку по имени - это феерично а завтра поменяешь алгоритм формирования имени и что?Алгоритм формирования имени поменять может только идиот. Это я даже не знаю, с чем сравнить. Взял, и поменял для борща ингредиенты - вместо помидоров огурцы положил. А вот дата создания самой старой папки может оказаться не самой старой по ряду штатных случаев. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2017, 15:06 |
|
||
|
Удаление самой старой папки - Delphi
|
|||
|---|---|---|---|
|
#18+
YuRockВзял, и поменял для борща ингредиенты - вместо помидоров огурцы положилО, придумал лучшее сравнение. Взял, и в бензиновый двигатель начал солярку заливать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2017, 15:09 |
|
||
|
Удаление самой старой папки - Delphi
|
|||
|---|---|---|---|
|
#18+
YuRockTactical Nuclear Penguinудалять самую старую папку по имени - это феерично а завтра поменяешь алгоритм формирования имени и что?Алгоритм формирования имени поменять может только идиот. Это я даже не знаю, с чем сравнить. Взял, и поменял для борща ингредиенты - вместо помидоров огурцы положил. А вот дата создания самой старой папки может оказаться не самой старой по ряду штатных случаев. ты не поверишь как много бывает идиотов в том числе, если получив задание удалить самую старую папку программист начнет анализировать ее имя - он будет уволен в тот же день наверно по причине идиотизма ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2017, 15:15 |
|
||
|
Удаление самой старой папки - Delphi
|
|||
|---|---|---|---|
|
#18+
suzuki-banditКак найти списмок папок в заданной папке??? Я тебе дал ссылку на справку о классе TDirectory. Смотри, какие у него методы и свойства. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2017, 15:29 |
|
||
|
Удаление самой старой папки - Delphi
|
|||
|---|---|---|---|
|
#18+
Круто было бы всю папку с дельфями удалить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2017, 16:05 |
|
||
|
Удаление самой старой папки - Delphi
|
|||
|---|---|---|---|
|
#18+
format /u и никаких мучений выбора... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2017, 16:12 |
|
||
|
Удаление самой старой папки - Delphi
|
|||
|---|---|---|---|
|
#18+
Tactical Nuclear Penguinв том числе, если получив задание удалить самую старую папку программист начнет анализировать ее имя - он будет уволен в тот же день наверно по причине идиотизма Смотря что понимать под "старая". Если я сделал две папки - 170105 и 170106, то для меня "старой" будет всегда 170105, и мне пофиг на всё остальное. Я так придумал, значит так и есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2017, 17:07 |
|
||
|
Удаление самой старой папки - Delphi
|
|||
|---|---|---|---|
|
#18+
Tactical Nuclear PenguinYuRockпропущено... Алгоритм формирования имени поменять может только идиот. Это я даже не знаю, с чем сравнить. Взял, и поменял для борща ингредиенты - вместо помидоров огурцы положил. А вот дата создания самой старой папки может оказаться не самой старой по ряду штатных случаев. ты не поверишь как много бывает идиотов в том числе, если получив задание удалить самую старую папку программист начнет анализировать ее имя - он будет уволен в тот же день наверно по причине идиотизма Правильно! Поэтому надо завести каталог в xml, где писать папки и даты до которых они остаются актуальными, потом по списку удалять просроченное :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2017, 21:19 |
|
||
|
Удаление самой старой папки - Delphi
|
|||
|---|---|---|---|
|
#18+
alekcvp, а почему в xml ? вот еще веселый вариант: сразу в планировщике создавать задание на удаление файла через неделю. и не важно какое имя у него. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2017, 21:44 |
|
||
|
Удаление самой старой папки - Delphi
|
|||
|---|---|---|---|
|
#18+
Ghost Writeralekcvp, а почему в xml ? Потому что модно и молодёжно! Или вы предлагаете JSON? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2017, 22:37 |
|
||
|
Удаление самой старой папки - Delphi
|
|||
|---|---|---|---|
|
#18+
я думаю, БД тут будет в самый раз. Желательно в облаке. Или простой текстовый файл. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2017, 22:52 |
|
||
|
Удаление самой старой папки - Delphi
|
|||
|---|---|---|---|
|
#18+
Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. p.s. Знаю, знаю... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2017, 01:49 |
|
||
|
Удаление самой старой папки - Delphi
|
|||
|---|---|---|---|
|
#18+
Вопрос по сортировке TStringDynArray В массиве хранятся три значения - полные пути к файлам. Код: plaintext 1. 2. В Проводнике Винды я вижу, что файл _mainphoto_402136_3.jpg является первым. Смотрю отладчиком, что до строки Код: pascal 1. что после строки - ничего не меняется :( как отсортировать массив TStringDynArray? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2020, 13:24 |
|
||
|
Удаление самой старой папки - Delphi
|
|||
|---|---|---|---|
|
#18+
X11как отсортировать массив TStringDynArray? Придётся скормить сортировке такую же безумную функцию сравнения, какую использует винда для файлов. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2020, 13:31 |
|
||
|
Удаление самой старой папки - Delphi
|
|||
|---|---|---|---|
|
#18+
но StringList.sort работает нормально Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2020, 13:45 |
|
||
|
|

start [/forum/topic.php?all=1&fid=58&tid=2038073]: |
0ms |
get settings: |
6ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
50ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 197ms |
| total: | 328ms |

| 0 / 0 |
