|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - [решено] Удаление старых файлов-папок по дате изменения (change time) |
|
Любой язык - [решено] Удаление старых файлов-папок по дате изменения (change time)
|
Новый участник Сообщения: 5 |
Приветствую. Долго рылся в поисках решения, но в итоге потерпел фиаско.
Суть проблемы. Есть временная папка, куда сбрасывается разный хлам. Нужно рекурсивно удалять старые файлы/папки, например старше 30 дней. Таких скриптов-программ полно. Проблема в том, что если извлечь файл из архива, дата создания-изменения-открытия выставляются из архива. Единственная дата, на которую можно ориентироваться, называется "Время изменения" (Change Time). В стандартном проводнике она не выводится, тем не менее, посмотреть её можно, например в фаре: Скрытый текст
![]() Как видно, первые три даты в прошлом, и только последняя отражает текущее время создания файла. Поскольку я довольно часто работаю с архивами, удаление мусора внезапно стало проблемой. Перерыл кучу скриптов. Forfiles.exe работает не с той датой. PowerShell, похоже, умеет только вот эти даты, и это первые три даты со скрина. Попробовал даже линуксовый find из cygwin, но он видимо вообще не умеет работать с NTFS датами файлов. Подскажите, как можно работать с такой датой? |
|
Отправлено: 17:21, 08-01-2019 |
Ветеран Сообщения: 2728
|
Профиль | Отправить PM | Цитировать Цитата badman:
Цитата YuS_2:
Цитата YuS_2:
|
|||
------- Последний раз редактировалось megaloman, 09-01-2019 в 12:43. Отправлено: 12:20, 09-01-2019 | #11 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Crazy Сообщения: 1218
|
Профиль | Отправить PM | Цитировать Цитата megaloman:
![]() И к тому же, forfiles работает с обычным lastWriteTime, то бишь, при всём желании, ChangeTime в cmd достать не так просто... |
|
------- Отправлено: 12:33, 09-01-2019 | #12 |
Ветеран Сообщения: 2728
|
Профиль | Отправить PM | Цитировать YuS_2, Уже увидел и подправил код, чтобы не удалился исходный каталог. Rd без ключей /s /q не удалит непустой каталог.
Цитата badman:
|
|
------- Отправлено: 12:39, 09-01-2019 | #13 |
Crazy Сообщения: 1218
|
Профиль | Отправить PM | Цитировать Цитата megaloman:
на всякий случай... |
|
------- Последний раз редактировалось YuS_2, 09-01-2019 в 13:21. Отправлено: 12:42, 09-01-2019 | #14 |
Новый участник Сообщения: 5
|
Профиль | Отправить PM | Цитировать Цитата badman:
|
|
Отправлено: 12:48, 09-01-2019 | #15 |
Ветеран Сообщения: 2728
|
Профиль | Отправить PM | Цитировать YuS_2, До сих пор считал, что у файла 3 временнЫх атрибута (По крайней мере, доступных в WSH):
Дата создания (DateCreated) Дата доступа (DateLastAccessed) Дата изменения (DateLastModified) |
------- Отправлено: 13:16, 09-01-2019 | #16 |
Crazy Сообщения: 1218
|
Профиль | Отправить PM | Цитировать |
------- Последний раз редактировалось YuS_2, 09-01-2019 в 13:52. Отправлено: 13:29, 09-01-2019 | #17 |
Новый участник Сообщения: 5
|
Профиль | Отправить PM | Цитировать Всем спасибо, скрипт работает как надо
|
Отправлено: 14:11, 09-01-2019 | #18 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата megaloman:
Цитата megaloman:
Цитата:
Цитата badman:
![]() |
||||
Отправлено: 18:44, 09-01-2019 | #19 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
CMD/BAT - [решено] Удаление старых файлов/папок если их кол-во больше n | greenOwl | Скриптовые языки администрирования Windows | 35 | 14-01-2023 08:34 | |
CMD/BAT - Архивирование файлов по дате изменения | GODolubOFF | Скриптовые языки администрирования Windows | 7 | 15-04-2015 20:22 | |
CMD/BAT - [решено] Удаление старых файлов по дате и имени, если их больше n | NinjaScript | Скриптовые языки администрирования Windows | 2 | 04-03-2015 14:27 | |
CMD/BAT - [решено] Удаление старых файлов по дате (маске) | cons74 | Скриптовые языки администрирования Windows | 2 | 23-06-2014 08:00 | |
VBS/WSH/JS - [решено] Удаление старых файлов и папок | Ua-life | Скриптовые языки администрирования Windows | 6 | 05-06-2014 16:45 |
|