Листа датотека у директоријуму са ПоверСхелл -ом

List Files Directory With Powershell

ПоверСхелл је слободно доступна, опен-соурце Мицрософтова платформа за аутоматизацију и скриптирање. Његов циљ је да помогне својим корисницима у стварању ефикасних алата и скрипти који ће им помоћи да ефикасније обављају свој посао. Многе корисне функције и команде доступне су у ПоверСхелл -у, познате као цмдлетс . Ови цмдлети се користе за обављање одређене операције, као што је пингање удаљеног рачунара, читање одређене датотеке итд.

Када желите да знате које датотеке се налазе на вашем систему, морате их навести. Многи корисници могу веровати да је истраживање датотека у графичком корисничком интерфејсу (ГУИ) далеко погодније од петљања у командну линију или ПоверСхелл. Али то није истина. Листа датотека је операција коју ПоверСхелл изводи без напора. Ако имате било каквих проблема исписивање датотека у директоријуму са ПоверСхелл -ом , онда је овај пост ту да вас спаси! ПоверСхелл користи Гет-ЦхилдИтем команда за попис датотека присутних у директоријуму. Знајмо више о овој похвалној наредби.



Шта је Гет-ЦхилдИтем?

У ПоверСхелл -у, Гет-ЦхилдИтем обавља исту функцију као теби у Виндовс командној линији. Овај цмдлет преузима податке са одређене локације. Такође наводи списак објеката или ставки са једне или више наведених локација датотека. Предмети ће добити своје подређене предмете из контејнера. Регистар и датотеке се у потфасциклама ПоверСхелл -а називају подређеним ставкама. Као ред / с , ако желите да преузмете податке из подређених контејнера, морате да користите -Поновно параметар.



Систем датотека може бити било шта, од спремишта цертификата до директорија заједничке стазе кошнице регистра или локалног. Када користите Гет-ЦхилдИтем на систему, приказује датотеке, директоријуме и поддиректоријуме. У другом случају, када је користите у директорију, ова команда враћа листу датотека и поддиректоријума који се налазе испод ње. Гет-ЦхилдИтем не приказује празне директоријуме када -Поновно или -Дубина опције се користе у команди Гет-ЦхилдИтем.



Оператори који се користе са наредбом Гет-ЦхилдИтем у ПоверСхелл-у

Следе оператори који се користе са цмдлет-ом Гет-ЦхилдИтем:

  • , за ОР
  • + за АНД
  • ! за не

Атрибути команде Гет-ЦхилдИтем у ПоверСхелл-у

Ево неких атрибута цмдлет-а Гет-ЦхилдИтем, који се користе за попис датотека или фасцикли према наведеним атрибутима.

  • линк ( тхе )
  • систем ( с )
  • директоријум ( д )
  • сакривен ( х )
  • само за читање ( р )
  • архива ( до )

Хајде да проверимо неке примере уврштавања датотека у ПоверСхелл.



Пример 1: Унос подређених ставки у одређени директоријум помоћу параметра -Патх

Ако желите да наведете датотеке и директоријуме одређеног директоријума, користите -Пут параметар у Гет-ЦхилдИтем команда. Ова опција ће помоћи ПоверСхелл -у да наведе све подређене ставке наведеног директоријума. Тхе -Пут параметар се такође користи за постављање путања једне или више локација датотека. Ако изричито не наведете путању директоријума, тренутни радни директоријум ће бити подразумевана локација.

У доле наведеном примеру, ПоверСхелл ће навести све подређене датотеке и фасцикле присутне у Е: вбок именик:

> Гет-ЦхилдИтем -ПутЕ: вбок

Ако не додате -Пут параметар, Гет-ЦхилдИтем цмдлет ће узети први параметар као путању до директоријума. Извршавање ове команде ће вам показати исти излаз:

> Гет-ЦхилдИтемЕ: вбок

Пример 2: Навођење подређених ставки и њихових поддиректоријума помоћу параметра -Рецурсе

Тхе -Поновно је параметар који тражи датотеке и фасцикле у поддиректоријумима наведене путање. Ако желите да сачувате све ове информације, онда користите ПоверСхелл контејнер, сачувајте детаље као што су име, дужина и пуно име подређених ставки. Након тога, Гет-ЦхилдИтем команда ће преузети све ове информације из контејнера и приказати датотеке, директоријуме и поддиректоријуме подређених ставки.

> Гет-ЦхилдИтем -Поновно 'Е: софтвер' | Где { ! $ _ .ПСИсЦонтаинер} | ИзаберитеИме,Пуно име,Дужина

Можете да преузмете информације према вашим захтевима. Овде смо искључили Дужина датотека и директоријума:

> Гет-ЦхилдИтем -Поновно 'Е: вбок' | Где { $ _ .ПСИсЦонтаинер} | ИзаберитеИме,Пуно име

Пример 3: Листа датотека у директоријуму помоћу параметра -Екцлуде

Тхе -Изузми је стринг параметар који искључује директоријуме и датотеке са неким специфичним наставком. Наводи се након додавања путање до директоријума. У ту сврху се користе и заменски знакови, као нпр *.ткт се користи у доле наведеном примеру:

> Гет-ЦхилдИтем -Поновно 'Е: УВТ4' -Изузми *.ткт| Где {! $ _ .ПСИсЦонтаинер} | ИзаберитеИме,Пуно име

Извршавањем ове команде биће наведени сви директоријуми и датотеке осим датотека са .ткт продужетак.

Пример 4: Листа датотека у директоријуму помоћу параметра -Инцлуде

Тхе -Укључује је параметар низа који се користи у Гет-ЦхилдИтем цмдлет за листу одређених датотека и фасцикли. Можете да наведете више проширења помоћу -Укључује опцију, одвојене зарезом. На пример, укључићемо све датотеке које имају .ткт проширење у Ц: Виндовс Систем32 именик:

> Гет-ЦхилдИтем -ПутЦ: Виндовс Систем32 * -Укључује *.ткт

Пример 5: Листа датотека у директоријуму помоћу параметра -Десцендинг

Док попис датотека у ПоверСхелл -у , можете их сортирати на основу различитих атрибута, попут назива датотека или дужине датотека.

У наредби датој испод, Гет-ЦхилдИтем одштампаће листу датотека и директоријума сортираних силазно према њиховој дужини:

> Гет-ЦхилдИтем -ПутЕ: УВТ4-Поновно -Датотека | врстадужине-Силазни

Пример 6: Листа датотека у директоријуму помоћу параметра -Дептх

Ако желите да контролишете рекурзију директоријума, користите -Дубина параметар у вашем Гет-ЦхилдИтем команда. Подразумевано, када извршите датотеку Гет-ЦхилдИтем цмдлет, он приказује све подређене ставке са њиховим поддиректоријумима. Али, када додате параметар -Дептх, можете навести тачан ниво садржаја поддиректоријума.

На пример, ако наведете -Дубина 2 у команди Гет-ЦхилдИтем, цмдлет ће навести поддиректоријуме првог нивоа са поддиректоријумима другог нивоа.

> Гет-ЦхилдИтем -ПутЕ: вбок-Поновно -Дубина 2

Пример 7: Бројање броја подређених ставки у директоријуму

Како чувамо све више датотека на нашим системима, лако је изгубити траг колико датотека има у свакој фасцикли. Команда Гет-ЦхилдИтем такође нуди решење за то.

Показаћемо вам како цмдлет Гет-ЦхилдИтем мери број објеката из наведеног Е: вбок именик.

> (Гет-ЦхилдИтем -Поновно -ПутЕ: вбок | Мера-Објекат).Цоунт

Закључак

ПоверСхелл користи Гет-ЦхилдИтем команда за попис датотека директоријума . Тхе теби у Виндовс командној линији и Гет-ЦхилдИтем у ПоверСхелл -у обављају исту функцију. У овом чланку смо саставили примере за разумевање листа датотека у ПоверСхелл -у. Ови примери обухватају навођење датотека и фасцикли из одређеног директоријума, укључујући или изузимање неких одређених датотека, сортирање листе датотека или контролу рекурзије директоријума.