PowerShell का उपयोग करके निर्देशिका में फ़ाइलों के माध्यम से लूप करें

Powershell Ka Upayoga Karake Nirdesika Mem Fa Ilom Ke Madhyama Se Lupa Karem



PowerShell को स्क्रिप्टिंग समाधान के रूप में माना जा सकता है जो सभी स्वचालन सुविधाओं को सक्षम बनाता है। इसमें 'से संबंधित सभी कार्यों को करने की क्षमता है' फाइल ढूँढने वाला ”, जैसे फ़ाइलों को कॉपी करना, हटाना, स्थानांतरित करना या नाम बदलना। इसके अलावा, PowerShell विशिष्ट विधियों या आदेशों का उपयोग करके निर्देशिका में फ़ाइलों के माध्यम से लूप कर सकता है। प्रोग्रामिंग में, लूप निर्देशों का एक क्रम है जो एक विशिष्ट स्थिति के पूरा होने तक लगातार चलता रहता है।

यह राइट-अप PowerShell का उपयोग करके निर्देशिका में लूपिंग के लिए एक गाइड को कवर करेगा।

PowerShell का उपयोग करके निर्देशिका में फ़ाइलों के माध्यम से लूप कैसे करें?

PowerShell 'का उपयोग करके निर्देशिका में फ़ाइलों के माध्यम से लूप कर सकता है' प्रत्येक के लिए() ' कुंडली। 'फॉरच ()' लूप का उपयोग सभी वस्तुओं को एक साथ संसाधित करने के लिए किया जाता है, जैसे कि कई फाइलों का नाम बदलना या कॉपी करना। जब ' फोरच-ऑब्जेक्ट () ” cmdlet लूप में एक बार में एक आइटम को संदर्भित करता है। यह एक समय में एक आइटम को प्रोसेस करता है।







उदाहरण 1: PowerShell स्क्रिप्ट में 'Foreach-Object' का उपयोग करके फ़ाइलों के माध्यम से लूप करें

इस उदाहरण में, हम PowerShell का उपयोग करके निर्देशिका में फ़ाइलों के माध्यम से लूप करेंगे और उस निर्देशिका के अंदर उपलब्ध फ़ाइलों का नाम प्रिंट करेंगे:



Get-ChildItem 'सी: \ डॉक्टर' |

Foreach-वस्तु {

$_ ।पूरा नाम

}

उपरोक्त कोड के अनुसार:



  • सबसे पहले, 'जोड़ें' Get-ChildItem उस निर्देशिका के अंदर उपलब्ध फ़ाइलों को प्राप्त करने के लिए निर्देशिका पथ के साथ।
  • उसके बाद, 'का प्रयोग करें | 'आउटपुट को' में स्थानांतरित करने के लिए पाइपलाइन फोरच-ऑब्जेक्ट () इनपुट ऑब्जेक्ट के संग्रह में प्रत्येक आइटम के विरुद्ध संचालित करने के लिए cmdlet।
  • जोड़ें ' $_.पूरा नाम 'cmdlet निर्देशिका से पुनर्प्राप्त फ़ाइलों का नाम प्रदर्शित करने के लिए:





यह देखा जा सकता है कि निर्देशिका में फ़ाइलें 'का उपयोग करके PowerShell कंसोल में प्रदर्शित की गई हैं' फोरच-ऑब्जेक्ट () ' कुंडली।

उदाहरण 2: PowerShell स्क्रिप्ट में '-Recurse' के साथ 'Foreach-Object' का उपयोग करके फ़ाइलों के माध्यम से लूप करें

अब, PowerShell के 'का उपयोग करके उप-निर्देशिकाओं के माध्यम से लूप करें' -पुनरावृत्ति 'पैरामीटर:



यह देखा जा सकता है कि उप-निर्देशिकाओं की फाइलें भी PowerShell कंसोल में प्रदर्शित की गई हैं।

उदाहरण 3: PowerShell कंसोल में 'Foreach-Object' का उपयोग करके फ़ाइलों के माध्यम से लूप करें

उसी ऑपरेशन को करने के लिए, सबसे पहले, 'का उपयोग करके संबंधित निर्देशिका में चयनित फाइलों को हटाने से पहले उपलब्ध फाइलों को देखें।' Get-ChildItem निर्देशिका पथ के साथ cmdlet:

> Get-ChildItem 'सी: \ डॉक्टर'

निर्देशिका में उपलब्ध फ़ाइलें PowerShell कंसोल में प्रदर्शित की गई हैं।

अब, फाइलों को 'के साथ हटा दें' ।TXT ' का उपयोग करके एक्सटेंशन ' फोरच-ऑब्जेक्ट () PowerShell में लूप:

Get-ChildItem 'सी: \ डॉक्टर' * .ps1 |

Foreach-वस्तु {

वस्तु निकालें $_ ।पूरा नाम

}

उपरोक्त कोड के अनुसार:

  • सबसे पहले, 'जोड़ें' Get-ChildItem 'cmdlet के बाद निर्देशिका पथ और' *.पीएस1 '' के साथ फ़ाइलों का चयन करने के लिए एक्सटेंशन .ps1 ' विस्तार।
  • उसके बाद, 'का प्रयोग करें | 'आउटपुट को' में स्थानांतरित करने के लिए पाइपलाइन फोरच-ऑब्जेक्ट () ' कुंडली।
  • के अंदर ' फोरच-ऑब्जेक्ट () 'लूप, जोड़ें' वस्तु निकालें 'द्वारा पुनर्प्राप्त फ़ाइलों को हटाने के लिए' cmdlet $_.पूरा नाम ' संपत्ति:

अब, आइए सत्यापित करें कि निर्देशिका में फ़ाइलें प्राप्त करके फ़ाइलें हटाई गई थीं या नहीं:

> Get-ChildItem 'सी: \ डॉक्टर'

जैसा कि आप देख सकते हैं कि फाइलें ' ।TXT ” एक्सटेंशन को PowerShell में एक लूप का उपयोग करके हटा दिया गया है।

निष्कर्ष

निर्देशिका में फ़ाइलों के माध्यम से लूप करने के लिए ' फोरच-ऑब्जेक्ट () PowerShell में लूप का उपयोग किया जाता है। यह वस्तुओं या वस्तुओं के संग्रह से एक समय में एक वस्तु को संसाधित और संदर्भित करता है। इसके अलावा, यह कई फाइलों को हटाने, नाम बदलने या कॉपी करने में मदद करता है। इस राइट-अप में PowerShell का उपयोग करके निर्देशिका में फ़ाइलों के माध्यम से लूप करने के लिए एक संपूर्ण मार्गदर्शिका शामिल की गई है।