Powershell केवल निर्देशिका से फ़ाइलों को हटा दें


14

मैं D: \ MyTemp फ़ोल्डर में सभी फ़ाइलों (लेकिन निर्देशिकाओं को नहीं) को हटाने की कोशिश कर रहा हूं, मैंने कोशिश की है:

Remove-Item "D:\MyTemp"
Remove-Item "D:\MyTemp\*"

हालांकि, जब मैं जांच करता हूं, तो सभी फाइलें अभी भी हैं।
मुझे किसकी याद आ रही है?

जवाबों:


18

इसे इस्तेमाल करे:

Get-ChildItem *.* -recurse | Where { ! $_.PSIsContainer }

इसे यहां देखें: /superuser/150748/have-powershell-get-childitem-return-files-only

केवल निर्दिष्ट निर्देशिका में सभी फ़ाइलों को हटाने के लिए (उप-डायरियों की अनदेखी):

Remove-Item "D:\MyTemp\*.*" | Where { ! $_.PSIsContainer }

1
यह केवल वर्तमान निर्देशिका में फ़ाइल को सूचीबद्ध करता है
SteB

मेरा बुरा, यकीन नहीं था कि आप फिर से करना चाहते हैं। मैं मूल संपादित करूँगा। तुम बस प्राप्त करें-ChildItem आदेश को -recurse जोड़ सकते हैं
सीमा

यह काम करता है (केवल निर्दिष्ट निर्देशिका से फ़ाइलों को हटा दें, उप-डायरियों को अनदेखा करते हुए): निकालें-आइटम "D: \ MyTemp \ *। *"। कहाँ पे { ! $ _। PSIsContainer}
SteB

एक दम बढ़िया। मैं खुश हूं कि आपका यह चलने लगा।
दोपहर

क्षमा करें btw SteB, मैंने अभी-अभी देखा कि मैं निकालें-आइटम को शामिल करना भूल गया। यह एक लंबे दिन होने जा रहा है वाह!
बोर्न

13

स्वीकृत उत्तर ने मेरे लिए काम नहीं किया, इसके बजाय मुझे ज़रूरत थी:

Get-Childitem -File | Foreach-Object {Remove-Item $_.FullName}

फ़ोल्डर के साथ-साथ फ़ाइलों को शामिल करने के लिए, जोड़ें -Recurse:

Get-Childitem -File -Recurse | Foreach-Object {Remove-Item $_.FullName}

1
यह उपनिर्देशिकाओं से फ़ाइलों को हटाता है - संभवतः ओपी का इरादा नहीं है ...
रॉबी डी

1
इस उत्तर को स्वीकार किया जाना चाहिए। मैंने आपको चुना है!
तोमन शिपही 21


0

@ ऑस्ट्रेलिया लगभग यह था:

Get-ChildItem *.* -recurse | Where { ! $_.PSIsContainer } | remove-item

3
यह प्रश्न का उत्तर नहीं देता है। एक बार आपके पास पर्याप्त प्रतिष्ठा होने के बाद आप किसी भी पोस्ट पर टिप्पणी करने में सक्षम होंगे ; इसके बजाय, ऐसे उत्तर प्रदान करें जिन्हें पूछने वाले से स्पष्टीकरण की आवश्यकता न हो । - समीक्षा से
rnxrx

तुम्हारा क्या मतलब है यह एक उत्तर प्रदान नहीं करता है? यह क्या करता है? यह पेज पर एकमात्र पूर्ण उत्तर है।
मोर्दकै

यह एक आत्मनिर्भर जवाब नहीं है। आपकी प्रतिक्रिया के बिंदु पर यह दूसरे उत्तर के लिए एक सुधार है और इसे एक टिप्पणी के रूप में शामिल किया जाना चाहिए।
rnxrx

क्षमा करें, मुझे लगता है कि आप शक्तियों को नहीं समझते हैं। सिर्फ इसलिए कि मैं एक और उत्तर का उल्लेख करता हूं, यह मुझे किसी भी "आत्मनिर्भर" से कम नहीं करता है,
मोर्दकै 1

आप अन्य आदेश के साथ समस्या को समझाना चाहते हैं, जिससे यह एक कमांड बन सकता है। अन्यथा आप यह बताना चाह सकते हैं कि आपका पॉवर्सहेल कमांड क्या करता है
डेनिस नोल्टे
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.