powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Скрипт для редактирования фото
6 сообщений из 6, страница 1 из 1
Скрипт для редактирования фото
    #39443790
Mpower328
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Комрады, нужна ваша помощь, не работает скрипт
Условие: Имеем фото сотрудника, в наименовании фото имеется его юшка (например: CONTOSO_u1111), так же есть csv - файл в котором расписана вся информация о пользователе, необходимо по юшке u1111 в файле csv найти дату рождения и после добавить ее к имени фотографии через знак "#" + в наименовании фото заменить все буквы в верхнем регистре на нижний:


Формат csv файла:

lastname FistName birthdate user

Иванов Иван 21.06.1988 CONTOSOᄑ


Пример моего скрипта, который не добавляет дату в наименовании, не могу разобраться почему:

$csv = Import-Csv -Path "c:\input.csv" -Delimiter ';' -Header "user","birthday"

foreach( $photo in Get-ChildItem c:\photo\*.jpg ){

$username = ($photo.BaseName -split [regex]::Escape(‘_’))[-1]

$birthday = ($csv | ?{ $_.user -eq $username}).birthday

Rename-Item $photo -NewName (($photo.basename -creplace "CONTOSO", "contoso" -creplace "U", "u") + '#' + $birthday + $photo.Extension)
}
...
Рейтинг: 0 / 0
Скрипт для редактирования фото
    #39444800
WebSharper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mpower328Комрады, нужна ваша помощь, не работает скрипт
Еть такая статья, "Как правильно сообщать об ошибках" почитайте.

Возьмите отладчик (например powershell ISE или Visual Studio Code) локализуйте где ошибка и приведите минимальный пример.
...
Рейтинг: 0 / 0
Скрипт для редактирования фото
    #39445144
Mpower328
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Прогонял скрипт отладчиком в ISE, в переменную $birthday ни чего не пишится:

$birthday = ($csv | ?{ $_.user -eq $username}).birthday

Собственно, не отрабатывает условие ?{ $_.user -eq $username}, переменная $username возвращает данные, в переменной $csv имеются данные из файла csv, вот эта переменная $_.user возвращает пустоту, на этом все ломается. Собственно вопрос почему не считываются данные со столбца user который записан в переменную $csv?
...
Рейтинг: 0 / 0
Скрипт для редактирования фото
    #39445151
Mpower328
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
попробовал сделать так:

файл csv выглядит следующим образом:

user;birthday
CONTOSO\U1111;12.12.87
CONTOSO\U1121;12.12.88
CONTOSO\U1131;12.12.89
CONTOSO\U1141;12.12.90
CONTOSO\U1151;12.12.91

при выполнении $csv = Import-Csv -Path "c:\input.csv" -Delimiter ';' | %{$_.user} в переменную $csv ни чего не записывается, переменная {$_.user} возвращает пустоту, не могу понять в чем проблема?

выполняю на этом же файле
$csv = Import-Csv -Path "c:\input.csv" -Delimiter ';'

отображается корректно 2 столбца

user birthday
------- ----------
CONTOSO\U1111 12.12.87
CONTOSO\U1121 12.12.88
CONTOSO\U1131 12.12.89
CONTOSO\U1141 12.12.90
CONTOSO\U1151 12.12.91
...
Рейтинг: 0 / 0
Скрипт для редактирования фото
    #39445178
WebSharper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наберите $csv | ogv - посмотрите какие там столбцы
...
Рейтинг: 0 / 0
Скрипт для редактирования фото
    #39445299
Mpower328
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за помощь, разобрался все работает!
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Скрипт для редактирования фото
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]