PowerShell के साथ निर्देशिका में फ़ाइलें सूचीबद्ध करें

List Files Directory With Powershell



पावरशेल एक स्वतंत्र रूप से उपलब्ध, ओपन-सोर्स माइक्रोसॉफ्ट ऑटोमेशन और स्क्रिप्टिंग प्लेटफॉर्म है। इसका लक्ष्य अपने उपयोगकर्ताओं को उनके काम को अधिक प्रभावी ढंग से पूरा करने में मदद करने के लिए कुशल उपकरण और स्क्रिप्ट बनाने में सहायता करना है। पावरशेल में कई उपयोगी फंक्शन और कमांड उपलब्ध हैं, जिन्हें के रूप में जाना जाता है cmdlets . इन cmdlets का उपयोग एक विशिष्ट ऑपरेशन करने के लिए किया जाता है, जैसे किसी दूरस्थ कंप्यूटर को पिंग करना, किसी विशेष फ़ाइल को पढ़ना आदि।

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







Get-ChildItem क्या है?

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



एक फाइल सिस्टम सर्टिफिकेट स्टोर से लेकर रजिस्ट्री हाइव शेयर्ड पाथ डायरेक्टरी या लोकल तक कुछ भी हो सकता है। जब आप उपयोग करते हैं गेट-चाइल्डआइटम एक सिस्टम पर, यह फाइलों, निर्देशिकाओं और उपनिर्देशिकाओं को सूचीबद्ध करता है। दूसरे मामले में, जब आप इसे किसी निर्देशिका पर उपयोग करते हैं, तो यह आदेश इसके अंतर्गत आने वाली फ़ाइलों और उपनिर्देशिकाओं की एक सूची देता है। Get-ChildItem खाली निर्देशिका नहीं दिखाता है जब -पुनरावृत्ति या -गहराई Get-ChildItem कमांड में विकल्पों का उपयोग किया जाता है।



PowerShell में Get-ChildItem कमांड के साथ उपयोग किए जाने वाले ऑपरेटर

Get-ChildItem cmdlet के साथ उपयोग किए जाने वाले ऑपरेटर निम्नलिखित हैं:





  • , ओआर . के लिए
  • + के लिए और
  • ! के लिए नहीं

PowerShell में Get-ChildItem कमांड के गुण

यहाँ Get-ChildItem cmdlet की कुछ विशेषताएँ दी गई हैं, जिनका उपयोग निर्दिष्ट विशेषताओं के अनुसार फ़ाइलों या फ़ोल्डरों को सूचीबद्ध करने के लिए किया जाता है।

  • संपर्क ( NS )
  • प्रणाली ( एस )
  • निर्देशिका ( डी )
  • छिपा हुआ ( एच )
  • सिफ़ पढ़िये ( आर )
  • संग्रह ( प्रति )

आइए PowerShell में फ़ाइलों को सूचीबद्ध करने के कुछ उदाहरण देखें।



उदाहरण 1: -पथ पैरामीटर का उपयोग करके किसी विशिष्ट निर्देशिका में चाइल्ड आइटम सूचीबद्ध करना

यदि आप किसी विशिष्ट निर्देशिका की फ़ाइलों और निर्देशिकाओं को सूचीबद्ध करना चाहते हैं, तो इसका उपयोग करें -पथ में पैरामीटर गेट-चाइल्डआइटम आदेश। यह विकल्प पावरशेल को निर्दिष्ट निर्देशिका के सभी चाइल्ड आइटम्स को सूचीबद्ध करने में मदद करेगा। NS -पथ पैरामीटर का उपयोग फाइलों के एक या अधिक स्थानों के पथ को सेट करने के लिए भी किया जाता है। यदि आप स्पष्ट रूप से निर्देशिका पथ का उल्लेख नहीं करते हैं, तो वर्तमान कार्यशील निर्देशिका डिफ़ॉल्ट स्थान होगी।

नीचे दिए गए उदाहरण में, PowerShell में मौजूद सभी चाइल्ड फ़ाइलों और फ़ोल्डरों को सूचीबद्ध करेगा ई:vबॉक्स निर्देशिका:

> गेट-चाइल्डआइटम -पथई:vबॉक्स

यदि आप नहीं जोड़ते हैं -पथ पैरामीटर, गेट-चाइल्डआइटम cmdlet निर्देशिका पथ के रूप में पहला पैरामीटर लेगा। इस आदेश का निष्पादन आपको वही आउटपुट दिखाएगा:

> गेट-चाइल्डआइटमई:vबॉक्स

उदाहरण 2: -Recurse पैरामीटर का उपयोग करके चाइल्ड आइटम और उनकी उपनिर्देशिका को सूचीबद्ध करना

NS -पुनरावृत्ति वह पैरामीटर है जो निर्दिष्ट पथ की उपनिर्देशिकाओं में फ़ाइलों और फ़ोल्डरों की खोज करता है। यदि आप यह सारी जानकारी स्टोर करना चाहते हैं, तो पावरशेल कंटेनर का उपयोग करें, विवरण जैसे नाम, लंबाई और चाइल्ड आइटम का पूरा नाम सहेजें। उसके बाद, गेट-चाइल्डआइटम कमांड इस सारी जानकारी को कंटेनर से पुनर्प्राप्त करेगा और फाइलों, निर्देशिकाओं और चाइल्ड आइटम्स की उपनिर्देशिकाओं को सूचीबद्ध करेगा।

> गेट-चाइल्डआइटम -पुनरावृत्ति 'ई: सॉफ्टवेयर' | कहा पे { ! $_ .PSIsकंटेनर} | चुनते हैंनाम,पूरा नाम,लंबाई

आप अपनी आवश्यकता के अनुसार जानकारी प्राप्त कर सकते हैं। यहाँ, हमने इसे बाहर रखा है लंबाई फाइलों और निर्देशिकाओं में से:

> गेट-चाइल्डआइटम -पुनरावृत्ति 'ई:vबॉक्स' | कहा पे { $_ .PSIsकंटेनर} | चुनते हैंनाम,पूरा नाम

उदाहरण 3: -बहिष्कृत पैरामीटर का उपयोग करके निर्देशिका में फ़ाइलों को सूचीबद्ध करना

NS -निकालना एक स्ट्रिंग पैरामीटर है जो कुछ विशिष्ट एक्सटेंशन वाली निर्देशिकाओं और फ़ाइलों को बाहर करता है। यह निर्देशिका का पथ जोड़ने के बाद निर्दिष्ट किया गया है। इस उद्देश्य के लिए वाइल्डकार्ड वर्णों का भी उपयोग किया जाता है, जैसे *।टेक्स्ट नीचे दिए गए उदाहरण में प्रयोग किया जाता है:

> गेट-चाइल्डआइटम -पुनरावृत्ति 'ई: UWT4' -निकालना *।टेक्स्ट| कहा पे {! $_ .PSIsकंटेनर} | चुनते हैंनाम,पूरा नाम

इस कमांड का निष्पादन फाइलों को छोड़कर सभी निर्देशिकाओं और फाइलों को सूचीबद्ध करेगा ।टेक्स्ट विस्तार।

उदाहरण 4: -इनक्लूड पैरामीटर का उपयोग करके निर्देशिका में फाइलों को सूचीबद्ध करना

NS -शामिल में उपयोग किया जाने वाला एक स्ट्रिंग पैरामीटर है गेट-चाइल्डआइटम cmdlet विशिष्ट फ़ाइलों और फ़ोल्डरों को सूचीबद्ध करने के लिए। आप के साथ एक से अधिक एक्सटेंशन निर्दिष्ट कर सकते हैं -शामिल अल्पविराम द्वारा अलग किया गया विकल्प। उदाहरण के लिए, हम उन सभी फाइलों को शामिल करेंगे जिनमें ।टेक्स्ट में विस्तार सी: विंडोज System32 निर्देशिका:

> गेट-चाइल्डआइटम -पथसी:विंडोज़System32* -शामिल *।टेक्स्ट

उदाहरण 5: -Descending पैरामीटर का उपयोग करके निर्देशिका में फाइलों को सूचीबद्ध करना

जबकि PowerShell में फ़ाइलों को सूचीबद्ध करना , आप उन्हें फाइलों के नाम या फाइलों की लंबाई जैसी विभिन्न विशेषताओं के आधार पर छाँट सकते हैं।

नीचे दिए गए आदेश में, गेट-चाइल्डआइटम उनकी लंबाई के अनुसार क्रमबद्ध फाइलों और निर्देशिकाओं की सूची का प्रिंट आउट लेंगे:

> गेट-चाइल्डआइटम -पथई: UWT4-पुनरावृत्ति -फाइल | तरहलंबाई-अवरोही

उदाहरण 6: -Depth पैरामीटर का उपयोग करके निर्देशिका में फ़ाइलों को सूचीबद्ध करना

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

उदाहरण के लिए, यदि आप निर्दिष्ट करते हैं -गहराई 2 Get-ChildItem कमांड में, cmdlet पहले स्तर की उपनिर्देशिकाओं को दूसरे स्तर की उपनिर्देशिकाओं के साथ सूचीबद्ध करेगा।

> गेट-चाइल्डआइटम -पथई:vबॉक्स-पुनरावृत्ति -गहराई 2

उदाहरण 7: निर्देशिका में चाइल्ड आइटम्स की संख्या गिनना

जैसे-जैसे हम अपने सिस्टम पर अधिक से अधिक फ़ाइलें सहेजते हैं, यह ट्रैक करना आसान हो जाता है कि प्रत्येक फ़ोल्डर में कितनी फ़ाइलें हैं। Get-ChildItem कमांड उसके लिए एक समाधान भी प्रदान करता है।

हम आपको दिखाएंगे कि Get-ChildItem cmdlet निर्दिष्ट से ऑब्जेक्ट की संख्या को कैसे मापता है ई:vबॉक्स निर्देशिका।

> (गेट-चाइल्डआइटम -पुनरावृत्ति -पथई:vबॉक्स| उपाय-वस्तु)गणना

निष्कर्ष

पावरशेल का उपयोग करता है गेट-चाइल्डआइटम के लिए आदेश निर्देशिका की फाइलों को सूचीबद्ध करना . NS आपसे विंडोज कमांड प्रॉम्प्ट में और गेट-चाइल्डआइटम PowerShell में समान कार्य करते हैं। इस लेख में, हमने पावरशेल में लिस्टिंग फाइलों को समझने के लिए उदाहरण संकलित किए हैं। इन उदाहरणों में किसी विशिष्ट निर्देशिका से फ़ाइलों और फ़ोल्डरों को सूचीबद्ध करना, कुछ विशेष फ़ाइलों को शामिल करना या बाहर करना, फ़ाइल सूची को क्रमबद्ध करना, या निर्देशिकाओं की पुनरावृत्ति को नियंत्रित करना शामिल है।