|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - [решено] Удаление старых файлов-папок по дате изменения (change time) |
|
|
Любой язык - [решено] Удаление старых файлов-папок по дате изменения (change time)
|
Новый участник Сообщения: 5 |
Приветствую. Долго рылся в поисках решения, но в итоге потерпел фиаско.
Суть проблемы. Есть временная папка, куда сбрасывается разный хлам. Нужно рекурсивно удалять старые файлы/папки, например старше 30 дней. Таких скриптов-программ полно. Проблема в том, что если извлечь файл из архива, дата создания-изменения-открытия выставляются из архива. Единственная дата, на которую можно ориентироваться, называется "Время изменения" (Change Time). В стандартном проводнике она не выводится, тем не менее, посмотреть её можно, например в фаре: Скрытый текст
![]() Как видно, первые три даты в прошлом, и только последняя отражает текущее время создания файла. Поскольку я довольно часто работаю с архивами, удаление мусора внезапно стало проблемой. Перерыл кучу скриптов. Forfiles.exe работает не с той датой. PowerShell, похоже, умеет только вот эти даты, и это первые три даты со скрина. Попробовал даже линуксовый find из cygwin, но он видимо вообще не умеет работать с NTFS датами файлов. Подскажите, как можно работать с такой датой? |
|
Отправлено: 17:21, 08-01-2019 |
Crazy Сообщения: 1218
|
Профиль | Отправить PM | Цитировать Цитата badman:
![]() Цитата badman:
Цитата badman:
Цитата badman:
Цитата badman:
|
|||||
------- Последний раз редактировалось YuS_2, 08-01-2019 в 18:13. Отправлено: 18:02, 08-01-2019 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 5
|
Профиль | Отправить PM | Цитировать Цитата YuS_2:
Вот тот же файл в проводнике ![]() Как видите, нигде нет 08.01.2019 Цитата YuS_2:
![]() Цитата YuS_2:
|
|||
Отправлено: 18:36, 08-01-2019 | #3 |
Crazy Сообщения: 1218
|
Профиль | Отправить PM | Цитировать Цитата badman:
Цитата badman:
![]() Цитата badman:
А удалить файлы по параметру времени последнего изменения: $fld = 'd:\путь к временному каталогу' dir -lit $fld -rec -file|?{$_.lastwritetime -lt (get-date).adddays(-30)}|del -force -rec - эту строку надо добавить к скрипту удаления файлов... |
|||
------- Отправлено: 18:40, 08-01-2019 | #4 |
Ветеран Сообщения: 3806
|
Профиль | Отправить PM | Цитировать Цитата YuS_2:
|
||
Отправлено: 21:30, 08-01-2019 | #5 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата badman:
Цитата YuS_2:
|
||
Отправлено: 00:18, 09-01-2019 | #6 |
Crazy Сообщения: 1218
|
Профиль | Отправить PM | Цитировать Цитата Busla:
Цитата Iska:
Пояснения
Особо не разбирался... но FF выдал:
Цитата:
Цитата:
![]() Если бы проблема была у меня, мне, возможно, было бы интересно разобраться в возникающих ошибках, а так... |
||||
------- Отправлено: 07:26, 09-01-2019 | #7 |
Crazy Сообщения: 1218
|
Профиль | Отправить PM | Цитировать Цитата Iska:
затем: всё... |
|
------- Отправлено: 10:34, 09-01-2019 | #8 |
Новый участник Сообщения: 5
|
Профиль | Отправить PM | Цитировать Цитата YuS_2:
|
|
Отправлено: 11:20, 09-01-2019 | #9 |
Crazy Сообщения: 1218
|
Профиль | Отправить PM | Цитировать |
------- Отправлено: 12:06, 09-01-2019 | #10 |
|
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
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 |
|