Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Скрипт для редактирования фото / 6 сообщений из 6, страница 1 из 1
25.04.2017, 08:03
    #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
26.04.2017, 14:51
    #39444800
WebSharper
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скрипт для редактирования фото
Mpower328Комрады, нужна ваша помощь, не работает скрипт
Еть такая статья, "Как правильно сообщать об ошибках" почитайте.

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

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

Собственно, не отрабатывает условие ?{ $_.user -eq $username}, переменная $username возвращает данные, в переменной $csv имеются данные из файла csv, вот эта переменная $_.user возвращает пустоту, на этом все ломается. Собственно вопрос почему не считываются данные со столбца user который записан в переменную $csv?
...
Рейтинг: 0 / 0
27.04.2017, 07:22
    #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
27.04.2017, 09:00
    #39445178
WebSharper
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скрипт для редактирования фото
Наберите $csv | ogv - посмотрите какие там столбцы
...
Рейтинг: 0 / 0
27.04.2017, 11:24
    #39445299
Mpower328
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скрипт для редактирования фото
Спасибо за помощь, разобрался все работает!
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Скрипт для редактирования фото / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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