कुछ फ़ाइल में बिना पॉवरशेल के फ़ोल्डर खोजें


0

मेरे पास सबफ़ोल्डर्स, और सबबॉल्डर्स हैं। Subsubfolders में, मैं PKA.dump नाम की फ़ाइल के बिना सभी सबफ़ोल्डर्स ढूंढना चाहता हूं। क्या इसे पॉवरशेल में किया जा सकता है?

सबफोल्डर्स Angle1, Angle2 आदि से Angle24 तक जाते हैं

सबबॉल्डर्स 1eV, 2eV से 150eV तक जाते हैं।

मैं पा सकता हूँ जब वे एक निश्चित आकार से कम होते हैं:

Get-Childitem -path .  -filter "PKA.dump" -recurse | where {$_.Length -le 500}

लेकिन क्या होगा अगर वे मौजूद नहीं हैं?



@DeanSpicer अगर मैं कहूं, तो a: टेस्ट-पाथ। -PKA.dump को छोड़ दें, मुझे सभी उप-धारकों के माध्यम से जाने के लिए कैसे मिल सकता है और मुझे पता है कि कौन सा गलत है?
जैक्सन हार्ट

जवाबों:


0

अगर मैंने आपको सही तरीके से समझा है, तो कुछ इस तरह काम करना चाहिए:

gci -Filter *eV -Directory -Recurse | 
    ? { -not (Test-Path "$($_.FullName)\PKA.dump") } | 
    select FullName

यह * eV नाम वाले सभी फ़ोल्डरों को पूर्ण पथ दिखाएगा जिसमें PKA.dump फ़ाइल नहीं है। यदि वह नहीं है जो आप चाहते थे, तो कम से कम यह आपको कुछ विचार दे सकता है।

(भविष्य में संदर्भ के लिए, इन प्रकार के प्रश्नों के लिए, आपको उदाहरण इनपुट और अपेक्षित आउटपुट दिखाना चाहिए।)


0

अपना फ़ोल्डर उस स्थान पर जोड़ें जहां आपका फ़ोल्डर है और उसे काम करना चाहिए।

$path = " "; # ADD YOUR PATH TO FOLDER HERE
$all_loc = Get-ChildItem -Recurse $path -Include "ev*" #Only looks where ev* exists

foreach ($x in $all_loc){ # look through all  "ev*" subsubfolders 
    $z = (Join-Path $x.FullName "PKA.dump") # variable to hold file name to search
    $test = Test-Path "$z" -PathType leaf;
    if ($test -eq 0){
        echo "$x does not contain PKA.dump";
        ## Uncomment below to create empty PKA.dump file
        #New-Item $z -type file
    }
}

## uncomment below to pause before closing
#$x = $host.UI.RawUI.ReadKey("NoEcho,IncludeKeyDown")
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.