Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - Поиск файлов по расширению (условие размер)

Ответить
Настройки темы
PowerShell - Поиск файлов по расширению (условие размер)

Новый участник


Сообщения: 3
Благодарности: 0

Профиль | Отправить PM | Цитировать


Здравствуйте!

Версия PS 5.1.14409
Мой скрипт сканирует папки на заданные расширения, пишет в лог файл, информацию: путь к файлу,cсоздателя, дату создания, затем архивирует и отправляет на почту.
PHP код: Выделить весь код

#Поиск Аудио файлов
Get-ChildItem -Attributes D,H,S,-literalpath "\\?\D:\Папка\" -recurse | Where-Object {$_.extension -match "\.ogg|.mp3|.wav|.mid|.midi|.flac"} | Select-Object FullName, basename, @{Label = "Owner"; expression = {$_.GetAccessControl().owner}},CreationTime | export-csv -Path C:\test\SOUND.csv -Encoding UTF8 -NoTypeInformation
#Архивируем
Compress-Archive -Path C:\test\ -DestinationPath C:\Archive\logs-all.zip -CompressionLevel Optimal -Update 
#Отправка почты
Send-MailMessage -From "
mail@mail.ru" -To "user@mail.ru" -Subject "logs" -Attachments "C:Archivelogs-all.zip" -SmtpServer "servername" -Port 25 

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

Отправлено: 08:34, 18-12-2018

 

Ветеран


Сообщения: 1259
Благодарности: 861

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
Where-Object {$_.extension -match "\.ogg|.mp3|.wav|.mid|.midi|.flac" -and $_.Length -gt 500kb}
Это сообщение посчитали полезным следующие участники:

Отправлено: 08:55, 18-12-2018 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для YuS_2

Crazy


Contributor


Сообщения: 1167
Благодарности: 486

Профиль | Отправить PM | Цитировать


Цитата Kazun:
"\.ogg|.mp3|.wav|.mid|.midi|.flac" »
Хотелось бы чуть подправить регэксп:
Код: Выделить весь код
"\.(ogg|mp3|wav|mid|midi|flac)"

-------
scio me nihil scire. Ѫ

Это сообщение посчитали полезным следующие участники:

Отправлено: 18:10, 18-12-2018 | #3


Новый участник


Сообщения: 3
Благодарности: 0

Профиль | Отправить PM | Цитировать


Спасибо! Все получилось.

Отправлено: 16:37, 28-12-2018 | #4



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - Поиск файлов по расширению (условие размер)

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] Поиск файлов по расширению. Lagos Хочу все знать 2 14-11-2013 07:50
VBS/WSH/JS - [решено] Перемещение файлов. Условие поиск слова в файле. Hixi Скриптовые языки администрирования Windows 14 04-06-2013 22:05
CMD/BAT - [решено] открытие файлов по расширению (не по имени) 9119 Скриптовые языки администрирования Windows 1 17-12-2012 10:52
CMD/BAT - Сортировка файлов по расширению cyber_ua Скриптовые языки администрирования Windows 9 07-10-2012 23:16
CMD/BAT - [решено] CMD Перемещение файлов. Условие поиск слова в файле xsanekk Скриптовые языки администрирования Windows 2 12-09-2012 16:49




 
Переход