विंडोज 7 - उन सभी फाइलों को ढूंढें जो एक फ़ोल्डर में अकेले हैं


10

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


क्या आप उपनिर्देशिका पर होना चाहते हैं? क्या आप एक निर्देशिका में एकमात्र फ़ाइल को ध्वजांकित करते हैं जिसमें एक या अधिक उपनिर्देशिकाएँ होती हैं? या एक एकल उपनिर्देशिका जहां उसके माता-पिता में कोई अन्य फाइलें नहीं हैं?
AFH

जवाबों:


5
@echo off
Setlocal EnableDelayedExpansion

SET ROOT_FOLDER=C:\TEST 1
SET TARGET_FOLDER=C:\TEST 2

FOR /D %%G IN ("%ROOT_FOLDER%"\*) do (
CD %%G
    FOR /f %%A in ('dir ^| find "File(s)"') do (
        set cnt=%%A
        Echo %%G  : !cnt!
        IF !cnt! == 1 (
            move /-y "*.*" "%TARGET_FOLDER%"
        )
    )
)

यह बैच C:\TEST 1उप फ़ोल्डर के अंदर एक गिनती फाइलों को देखेगा । एक बार जब यह एक अकेला फ़ाइल पाता है तो इसे इसे स्थानांतरित कर दिया जाएगा C:\TEST 2। यह पहले से मौजूद केस फाइल नाम में ओवरराइट करने के लिए भी कहेगा।

बदलें C:\TEST 1और C:\TEST 2अपने स्वयं के मूल्यों के साथ।

आप pauseइसके द्वारा गूँजती हुई फाइलों को पढ़ने के लिए बैच के अंत में जोड़ सकते हैं ।


6
$src = "G:\temp"
$target = "G:\notalone"

if (Test-Path $src)
{
    $folders = Get-ChildItem $src -Recurse | ?{ $_.PSIsContainer }
    foreach($folder in $folders)
    {
        $fc = Get-ChildItem $folder.FullName | ?{!$_.PSIsContainer} | Measure-Object | Select-Object -Expand Count
        if ($fc -eq 1)
        {
            $file = Get-ChildItem $folder.FullName | ?{!$_.PSIsContainer} | Select-Object
            Write-Host "Moving " $file.FullName " to " $target
            Move-Item $file.FullName $target
        }
    }
}

यह Powershell में काम करना चाहिए, src और target को बदलें। यदि आपके पास एक ही फ़ाइल नाम है, तो यह ओवरराइट नहीं होगा। आप ऐसा करने के लिए Move-Item में बल जोड़ सकते हैं।

यह शायद घनीभूत हो सकता है, मैं शक्तियों के साथ नौसिखिया हूँ।

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