2014-04-07 5 views
0

Я использую следующий код, чтобы экспортировать список LastWriteTime файла в файл CSVPowershell: экспорт CSV файл lastwitename

LS C: \ somepath | выбрать имя, lastwritetime | export-csv C: \ x.csv

Как установить фильтр и исключить все папки или некоторые типы файлов.

Благодаря

Update

Я пытался где {$ _ расширение -eq ".zip".}, Но она ничего не возвращает

+0

где {. $ _ Внутренний абонент -eq ".zip"} ??? –

ответ

1

Мы рассмотрим ваши 2 требования по одному. Я начну с исключения папок. В зависимости от версии PowerShell, которую вы используете, это может быть очень просто. Если вы используете v3 или выше, вы можете просто использовать переключатель -Files для исключения папок. Это будет сделано, как, например:

LS C:\somefolder -files | select Name, LastWriteTime | export-csv c:\path\file.csv -notype 

Если вы используете v2 или более ранней версии, вам нужно будет фильтровать после листинга каталога уже вытащил с Where заявление (я использую сокращенный термин {} вместо Где {? }).

LS C:\somefolder | ?{!$_.PSIsContainer} | Select Name, LastWriteTime | Export-CSV c:\path\file.csv -notype 

Далее, для исключения .Zip-файлов вы можете исключить вещи с помощью параметра -Exclude. Вы хотите перечислить вещи в строке с разделителями-запятыми, например «.Zip, .7z, *. Rar», которая исключала бы архивы Zip, 7z и Rar. Вы бы сделать это так:

gci C:\somefolder -Exclude "*.zip" | Select Name, LastWriteTime | Export-Csv C:\path\file.csv -notype 

Так положить, что все вместе вы могли бы сделать что-то вроде:

gci C:\somefolder -Exclude "*.zip" | ?{!$_.PSIsContainer} | Select Name, LastWriteTime | Export-Csv C:\path\file.csv -notype 
+0

Спасибо за это. –

0

Как насчет -exlude:

ls c:\somepath -exclude *.zip | select name, lastwritetime | export-csv C:\x.csv 

Адрес ls - это псевдоним для Get-ChildItem

+0

Будет ли это исключать * архив? папки –

+0

В приведенном ниже примере будут исключены файлы, которые заканчиваются .zip –

Смежные вопросы