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

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

Ответить
Настройки темы
PowerShell - проблема с файлом csv

Пользователь


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


Конфигурация

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


Написал скрипт

Код: Выделить весь код
$fil="C:\File_Report.csv"
Remove-Item $fil
$events =  Get-ChildItem F:\file\Public\!spopov\1  -Recurse -Force -ErrorAction SilentlyContinue |Select-Object Name, BaseName, Length, Directory, FullName, Extension, CreationTime, LastAccessTime, LastWriteTime, Mode, Attributes 
	
$events | Select-Object Name,  Length,
@{Name="Length(MB)"; Expression = {[math]::Round($_.Length/1024/1024 , 3)}},
@{Name="Sum"; Expression = { Get-ChildItem $_.FullName -Recurse | measure -Property length -Sum | Select-Object Sum ;}
}, Directory, FullName | export-csv  -Delimiter "," -Path 	$fil -NoType -Encoding UTF8 -Append
Но после создания скрипта при импорте в бд имею проблемы

вот часть из сформированого файла

Код: Выделить весь код
"Name","Length","Length(MB)","Sum","Directory","FullName"
"1c7.7",,"0","@{Sum=5,691}",,"F:\file\Public\!test\1\1c7.7"
"7Zip",,"0","@{Sum=1,059}",,"F:\file\Public\!test\1\7Zip"
"MSOffice2003RUS",,"0","@{Sum=325,255}",,"F:\file\Public\!test\1\MSOffice2003RUS"
"netsph",,"0","@{Sum=5,7}",,"F:\file\Public\!test\1\netsph"

Что меня тут не устраивает
1) значение Length для директории пустое. При этом все значения обрамлены в кавычки,а это нет. Хотелось бы либо везде снять обрамление или и тут сделать обрамление в кавычки.
2) значение Sum пишется @{Sum=5,691} а хочется что бы было просто "5,691"


Заранее спасибо за ответы.

Отправлено: 15:32, 21-02-2018

 

Ветеран


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

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


1) Заменить Select-Object Length на
Код: Выделить весь код
@{n="Length";e={if($_.Length) {$_.Length} else {0}}}
2) Select-Object Sum заменить на:
Код: Выделить весь код
Select-Object -Expand Sum

Отправлено: 15:56, 21-02-2018 | #2



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

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



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Периеминование файла doc.csv в Документ_дата_время.csv kagorec Скриптовые языки администрирования Windows 2 29-03-2014 18:40
Проблема с файлом ati2dvag directx stanislav1000 Видеокарты 2 26-04-2011 13:42
проблема с файлом поиска в PHP sure777 Вебмастеру 1 17-12-2009 02:31
[решено] Проблема с файлом подкачки... Yura Microsoft Windows NT/2000/2003 10 07-03-2002 23:14




 
Переход