Любой язык - [решено] Удалить файлы из каталога и подкаталогов старше даты Х но младше даты У

Аватара пользователя
greg zakharov

Re: Любой язык - [решено] Удалить файлы из каталога и подкаталогов старше даты Х но младше даты У

Сообщение greg zakharov »

Цитата greg zakharov:



Наверное, следует создать тему, в которой нужно прописать CapsLock'ом для всех вопрошающих о необходимости использования параметра -WhatIf при тестах. Тему озаглавить "Золотые правила кодописателя".
Любой язык - [решено] Удалить файлы из каталога и подкаталогов старше даты Х но младше даты У




Сориентируйте пожалуйста, где можно подробно прочитать про этот механизм и в какое места скрипта его нужно имплементировать, чтобы не угодить в столь неловкую ситуацию в очередной раз.


Цитата DJ Mogarych:



Запускать скрипты, не вполне понимая, что они делают, это так себе идея.
Любой язык - [решено] Удалить файлы из каталога и подкаталогов старше даты Х но младше даты У




Не хотел обременять лишними расспросами, полагал, что понимаю, что делаю. Как оказалось - нет.


Цитата greg zakharov:



в т.н. julian day и определить диапазон значений (с теорией множеств вы же знакомы, верно?)
Любой язык - [решено] Удалить файлы из каталога и подкаталогов старше даты Х но младше даты У




к сожалению, не знаком, буду гуглить

DJ Mogarych, скажите пожалуйста, каким образом видоизменить Ваш код, чтобы, например, при запуске в субботу удалялись файлы созданные в пн, вт, ср, чт?
Аватара пользователя
Elven

Re: Любой язык - [решено] Удалить файлы из каталога и подкаталогов старше даты Х но младше даты У

Сообщение Elven »

Уж сколько раз твердили миру,

Что без WhatIf'a жизнь вредна; но только всё не впрок,

И del в скрипте всегда отыщет уголок.

(с) не И.А. Крылов
Аватара пользователя
greg zakharov

Re: Любой язык - [решено] Удалить файлы из каталога и подкаталогов старше даты Х но младше даты У

Сообщение greg zakharov »

Цитата epoddubniy:



Сориентируйте пожалуйста, где можно подробно прочитать про этот механизм



Механизм - громко сказано, ибо оное всего-навсего т.н. общий параметр, а почерпнуть информацию о нём вы можете либо онлайн на сайте Microsoft, либо во "встроенной" справке. В целом же просто возьмите за правило добавлять в конце директив командлетов -WhatIf, например:



Код:

Код: Выделить всё

Remove-Item .\sucks.txt -WhatIf


Цитата Elven:



Уж сколько раз твердили миру,

Что без WhatIf'a жизнь вредна; но только всё не впрок,

И del в скрипте всегда отыщет уголок.

(с) не И.А. Крылов



Elven, творчество Крылова - на 70 с лишком процентов вольный перевод Лафонтена, творчество которого в свою очередь на 80 с гаком - Эзоп. Вопрос: сколько процентов в вас от Эзопа?


Цитата epoddubniy:



каким образом видоизменить Ваш код, чтобы, например, при запуске в субботу удалялись файлы созданные в пн, вт, ср, чт?



Сделать соответствующую выборку вестимо.
Аватара пользователя
DJ Mogarych

Re: Любой язык - [решено] Удалить файлы из каталога и подкаталогов старше даты Х но младше даты У

Сообщение DJ Mogarych »

Цитата greg zakharov:



сколько процентов в вас от Эзопа?
Любой язык - [решено] Удалить файлы из каталога и подкаталогов старше даты Х но младше даты У






Код:

Код: Выделить всё

$Esop = 1
$Lafonten =  $Esop * 0.8
$Krilov = $Lafonten * 0.7
$Elven = $Krilov * 0.9 #всего-то пару слов поменял...
Write-Host Esop / Elven = $Elven
-------------
Esop / Elven = 0,504

Ну, не то чтобы совсем, но и вот как-то так. 50,4% от Эзопа получается.
Аватара пользователя
Elven

Re: Любой язык - [решено] Удалить файлы из каталога и подкаталогов старше даты Х но младше даты У

Сообщение Elven »

Elven, с учётом примерных данных, снимаю перед вами шляпу!



DJ Mogarych, видимо вы переутомились уже. Критерием выступают пн.-чт. включительно, следовательно:



Код:

Код: Выделить всё

(ls d:\dir -file -rec).Where{$_.CreationTime.DayOfWeek -in 1..4}

Также строятся и прочие "решето".
Аватара пользователя
greg zakharov

Re: Любой язык - [решено] Удалить файлы из каталога и подкаталогов старше даты Х но младше даты У

Сообщение greg zakharov »

Elven, с учётом примерных данных, снимаю перед вами шляпу!



DJ Mogarych, видимо вы переутомились уже. Критерием выступают пн.-чт. включительно, следовательно:



Код:

Код: Выделить всё

(ls d:\dir -file -rec).Where{$_.CreationTime.DayOfWeek -in 1..4}

Также строятся и прочие "решето".
Аватара пользователя
DJ Mogarych

Re: Любой язык - [решено] Удалить файлы из каталога и подкаталогов старше даты Х но младше даты У

Сообщение DJ Mogarych »

Нет, дорогой мой, не обольщайтесь.

Имелось в виду удаление всех файлов на этой неделе, кроме предыдущего дня, а не все понедельники-четверги.



Переутомились, видимо, вы, потому что .dayofweek даёт имя дня, а не номер. Номер даёт



Код:

Код: Выделить всё

$_.CreationTime.DayOfWeek.value__ -in 1..4
Аватара пользователя
greg zakharov

Re: Любой язык - [решено] Удалить файлы из каталога и подкаталогов старше даты Х но младше даты У

Сообщение greg zakharov »

Цитата DJ Mogarych:



Номер даёт...



Что в Core, что в пятом PowerShell DayOfWeek вполне себя самостоятельно "приводит" к целочисленному типу, так что моя запись корректна и верна - ложка дёгтя в вашу сторону, раз. Вторая ложка дёгтя - приведённый код является обобщением "решета" значений. Будьте так любезны, не сочтите за труд, заранее спасибо, перечитайте вышенаписанное: "также строятся прочие 'решето'". Если русский для вас неродной язык, поясняю: то безличное обобщение; обобщение подразумевает некую шаблонность, - но это уже из области толковых словарей.
Аватара пользователя
DJ Mogarych

Re: Любой язык - [решено] Удалить файлы из каталога и подкаталогов старше даты Х но младше даты У

Сообщение DJ Mogarych »

Русский я знаю лучше вас, дорогуша.

Не сочтите за труд, бросьте общаться подобным образом с людьми.
Аватара пользователя
greg zakharov

Re: Любой язык - [решено] Удалить файлы из каталога и подкаталогов старше даты Х но младше даты У

Сообщение greg zakharov »

DJ Mogarych, помогите пожалуйста, не удаляется

Заранее прошу прощения если опубликовал изображение не в том виде или не по правилам.

Изображение

Ответить

Вернуться в «Скриптовые языки администрирования Windows»