Прођите кроз датотеке у директоријуму користећи ПоверСхелл

Prodite Kroz Datoteke U Direktorijumu Koristeci Povershell



ПоверСхелл се може сматрати решењем за скриптовање које омогућава све могућности аутоматизације. Има могућност да изврши све операције везане за „ Филе Екплорер “, као што је копирање, брисање, премештање или преименовање датотека. Штавише, ПоверСхелл може да прође кроз датотеке у директоријуму користећи одређене методе или команде. У програмирању, петља је низ инструкција који се изводи непрекидно док се не испуни одређени услов.

Овај текст ће покрити водич за петљу кроз директоријум помоћу ПоверСхелл-а.

Како проћи кроз датотеке у директоријуму користећи ПоверСхелл?

ПоверСхелл може да прође кроз датотеке у директоријуму користећи „ За сваки() ” петља. Петља „Фореацх()“ се користи за обраду свих ставки одједном, као што је преименовање или копирање више датотека. Док ' Фореацх-Објецт() ” цмдлет се односи на једну по једну ставку у петљи. Обрађује једну по једну ставку.







Пример 1: Петља кроз датотеке користећи „Фореацх-Објецт“ у ПоверСхелл скрипти

У овом примеру ћемо проћи кроз датотеке у директоријуму користећи ПоверСхелл и одштампати имена датотека доступних у том директоријуму:



Гет-ЦхилдИтем 'Ц:\Доц' |

Фореацх-Објекат {

$_ .Пуно име

}

Према горњем коду:



  • Прво додајте „ Гет-ЦхилдИтем ” поред путање директоријума да бисте добили датотеке доступне унутар тог директоријума.
  • Након тога, користите „ | ” цевовод за пренос излаза у „ Фореацх-Објецт() ” цмдлет за рад са сваком ставком у колекцији улазних објеката.
  • Додајте ' $_.ФуллНаме ” цмдлет за приказ имена преузетих датотека из директоријума:





Може се приметити да су датотеке у директоријуму приказане у ПоверСхелл конзоли помоћу „ Фореацх-Објецт() ” петља.

Пример 2: Петља кроз датотеке користећи „Фореацх-Објецт“ са „-Рецурсе“ у ПоверСхелл скрипти

Сада прођите кроз поддиректоријуме користећи ПоверСхелл-ов „ -рецурсе ” параметар:



Може се приметити да су датотеке из поддиректоријума такође приказане у ПоверСхелл конзоли.

Пример 3: Петља кроз датотеке користећи „Фореацх-Објецт“ у ПоверСхелл конзоли

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

> Гет-ЦхилдИтем 'Ц:\Доц'

Доступне датотеке у директоријуму су приказане у ПоверСхелл конзоли.

Сада, хајде да избришемо датотеке са „ .ткт ” проширење коришћењем „ Фореацх-Објецт() ” петља у ПоверСхелл-у:

Гет-ЦхилдИтем 'Ц:\Доц' * .пс1 |

Фореацх-Објекат {

Обриши предмет $_ .Пуно име

}

Према горњем коду:

  • Прво додајте „ Гет-ЦхилдИтем ” цмдлет праћен путањом директоријума и „ *.пс1 ” да бисте изабрали датотеке са „ .пс1 ” проширење.
  • Након тога, користите „ | ” цевовод за пренос излаза у „ Фореацх-Објецт() ” петља.
  • Унутар ' Фореацх-Објецт() ” петљу, додајте „ Обриши предмет ” цмдлет за уклањање датотека које је преузео „ $_.ФуллНаме ' имовина:

Сада, хајде да проверимо да ли су датотеке избрисане или не тако што ћемо их преузети у директоријум:

> Гет-ЦхилдИтем 'Ц:\Доц'

Као што видите да су датотеке са „ .ткт ” проширење је уклоњено помоћу петље у ПоверСхелл-у.

Закључак

Да бисте прегледали датотеке у директоријуму “ Фореацх-Објецт() ” петља се користи у ПоверСхелл-у. Обрађује и упућује на једну по једну ставку из колекције ставки или објеката. Штавише, помаже у брисању, преименовању или копирању више датотека. Овај текст је покрио комплетан водич за петљу кроз датотеке у директоријуму помоћу ПоверСхелл-а.