ఈ వ్రాత-అప్ PowerShellని ఉపయోగించి డైరెక్టరీలో లూప్ చేయడానికి ఒక గైడ్ను కవర్ చేస్తుంది.
పవర్షెల్ ఉపయోగించి డైరెక్టరీలో ఫైల్ల ద్వారా లూప్ చేయడం ఎలా?
PowerShell 'ని ఉపయోగించి డైరెక్టరీలోని ఫైల్ల ద్వారా లూప్ చేయగలదు ప్రతి() ” లూప్. బహుళ ఫైల్ల పేరు మార్చడం లేదా కాపీ చేయడం వంటి అన్ని అంశాలను ఒకేసారి ప్రాసెస్ చేయడానికి “ఫోరీచ్()” లూప్ ఉపయోగించబడుతుంది. అయితే ' ఫోర్చ్-ఆబ్జెక్ట్() ” cmdlet అనేది లూప్లో ఒక సమయంలో ఒక అంశాన్ని సూచిస్తుంది. ఇది ఒక సమయంలో ఒక అంశాన్ని ప్రాసెస్ చేస్తుంది.
ఉదాహరణ 1: పవర్షెల్ స్క్రిప్ట్లో “ఫోరీచ్-ఆబ్జెక్ట్” ఉపయోగించి ఫైల్ల ద్వారా లూప్ చేయండి
ఈ ఉదాహరణలో, మేము PowerShellని ఉపయోగించి డైరెక్టరీలోని ఫైల్ల ద్వారా లూప్ చేస్తాము మరియు ఆ డైరెక్టరీలో అందుబాటులో ఉన్న ఫైల్ల పేరును ప్రింట్ చేస్తాము:
గెట్-చైల్డ్ ఐటెమ్ 'సి:\డాక్' |
ఫోర్చ్-ఆబ్జెక్ట్ {
$_ .పూర్తి పేరు
}
పై కోడ్ ప్రకారం:
- మొదట, 'ని జోడించండి గెట్-చైల్డ్ ఐటెమ్ ” డైరెక్టరీ పాత్తో పాటు ఆ డైరెక్టరీ లోపల ఫైల్లు అందుబాటులో ఉంటాయి.
- ఆ తర్వాత, 'ని ఉపయోగించండి | 'అవుట్పుట్ను బదిలీ చేయడానికి పైప్లైన్' ఫోర్చ్-ఆబ్జెక్ట్() ”ఇన్పుట్ ఆబ్జెక్ట్ల సేకరణలో ప్రతి అంశానికి వ్యతిరేకంగా పనిచేయడానికి cmdlet.
- జోడించు ' $_.పూర్తి పేరు డైరెక్టరీ నుండి తిరిగి పొందిన ఫైల్ల పేరును ప్రదర్శించడానికి cmdlet:
డైరెక్టరీలోని ఫైల్లు పవర్షెల్ కన్సోల్లో “ని ఉపయోగించి ప్రదర్శించబడుతున్నాయని గమనించవచ్చు. ఫోర్చ్-ఆబ్జెక్ట్() ” లూప్.
ఉదాహరణ 2: పవర్షెల్ స్క్రిప్ట్లో “-రికర్స్”తో “ఫోరీచ్-ఆబ్జెక్ట్” ఉపయోగించి ఫైల్ల ద్వారా లూప్ చేయండి
ఇప్పుడు, పవర్షెల్ 'ని ఉపయోగించి ఉప డైరెక్టరీల ద్వారా లూప్ చేయండి - పునరావృతం 'పరామితి:
ఉప-డైరెక్టరీల నుండి ఫైల్లు పవర్షెల్ కన్సోల్లో కూడా ప్రదర్శించబడటం గమనించవచ్చు.
ఉదాహరణ 3: పవర్షెల్ కన్సోల్లో “ఫోరీచ్-ఆబ్జెక్ట్” ఉపయోగించి ఫైల్ల ద్వారా లూప్ చేయండి
అదే ఆపరేషన్ చేయడానికి, ముందుగా, ''ని ఉపయోగించి సంబంధిత డైరెక్టరీలో ఎంచుకున్నదాన్ని తొలగించే ముందు అందుబాటులో ఉన్న ఫైల్లను చూద్దాం. గెట్-చైల్డ్ ఐటెమ్ డైరెక్టరీ మార్గంతో పాటు cmdlet:
> గెట్-చైల్డ్ ఐటెమ్ 'సి:\డాక్'
డైరెక్టరీలో అందుబాటులో ఉన్న ఫైల్లు పవర్షెల్ కన్సోల్లో ప్రదర్శించబడతాయి.
ఇప్పుడు, ఫైల్లను ''తో తొలగిస్తాము .పదము ''ని ఉపయోగించడం ద్వారా పొడిగింపు ఫోర్చ్-ఆబ్జెక్ట్() పవర్షెల్లో లూప్:
గెట్-చైల్డ్ ఐటెమ్ 'సి:\డాక్' * .ps1 |ఫోర్చ్-ఆబ్జెక్ట్ {
తీసివేయి-అంశం $_ .పూర్తి పేరు
}
పై కోడ్ ప్రకారం:
- మొదట, 'ని జోడించండి గెట్-చైల్డ్ ఐటెమ్ ' cmdlet తరువాత డైరెక్టరీ పాత్ మరియు ' *.ps1 ''తో ఫైళ్లను ఎంచుకోవడానికి పొడిగింపు .ps1 ” పొడిగింపు.
- ఆ తర్వాత, 'ని ఉపయోగించండి | 'అవుట్పుట్ను బదిలీ చేయడానికి పైప్లైన్' ఫోర్చ్-ఆబ్జెక్ట్() ” లూప్.
- లోపల ' ఫోర్చ్-ఆబ్జెక్ట్() 'లూప్, జోడించు' తీసివేయి-అంశం 'cmdlet ద్వారా తిరిగి పొందబడిన ఫైళ్ళను తీసివేయండి $_.పూర్తి పేరు 'ఆస్తి:
ఇప్పుడు, ఫైల్లను డైరెక్టరీలో పొందడం ద్వారా ఫైల్లు తొలగించబడ్డాయా లేదా అని ధృవీకరిద్దాం:
> గెట్-చైల్డ్ ఐటెమ్ 'సి:\డాక్'
మీరు చూడగలిగినట్లుగా “తో ఉన్న ఫైల్లు .పదము పవర్షెల్లోని లూప్ని ఉపయోగించి పొడిగింపు తీసివేయబడింది.
ముగింపు
డైరెక్టరీలోని ఫైళ్లను లూప్ చేయడానికి ' ఫోర్చ్-ఆబ్జెక్ట్() ”లూప్ పవర్షెల్లో ఉపయోగించబడుతుంది. ఇది వస్తువులు లేదా వస్తువుల సేకరణ నుండి ఒక సమయంలో ఒక అంశాన్ని ప్రాసెస్ చేస్తుంది మరియు సూచిస్తుంది. అంతేకాకుండా, ఇది బహుళ ఫైల్లను తొలగించడం, పేరు మార్చడం లేదా కాపీ చేయడంలో సహాయపడుతుంది. పవర్షెల్ని ఉపయోగించి డైరెక్టరీలోని ఫైల్లను లూప్ చేయడానికి ఈ రైట్-అప్ పూర్తి గైడ్ను కవర్ చేసింది.