विंडोज 7 - फाइलनाम द्वारा फाइलों की एक सूची का पता कैसे लगाएं और उन्हें एक फ़ोल्डर में कॉपी करें


0

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

धन्यवाद, नाताल्या


1
आप एक पुनरावर्ती फ़ाइल खोज का उपयोग कर सकते हैं जो पॉवरशेल का उपयोग करके विंडोज 7 में बनाया गया है।
Ramhound

जवाबों:


0

मेरा सुझाव Ninite.com पर जाना है, और "सब कुछ" नामक फ्रीवेयर टूल डाउनलोड करना है। यह एक सरल विंडोज़ खोज उपकरण है। इंस्टॉल करने के बाद, इसे अपनी फ़ाइलों को अनुक्रमित करने के लिए 5 मिनट दें।

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

सब कुछ एक बहुत अच्छा उपकरण है। आपको संपूर्ण फ़ाइल नाम टाइप करने की भी आवश्यकता नहीं है, इसका केवल एक भाग, उदा। 'ईग एमपी 3' सभी एमपी 3 को 'ईग' के साथ फाइलनाम में लौटाएगा, जैसे 'ईगल्स - गीत का नाम।'


धन्यवाद, मैंने सब कुछ डाउनलोड किया। हालाँकि, यह किसी भी परिणाम को वापस नहीं करता है जब मैंने खोज में फ़ाइलनामों की एक सूची डाल दी (कोशिश की गई अल्पविराम, या सीमांकित, अंतरिक्ष सीमांकित) जो मैं करने की उम्मीद कर रहा था। एक खुली फ़ाइल सूची विकल्प है, लेकिन यह * .efu एक्सटेंशन के साथ एक फ़ाइल की उम्मीद करता है और मुझे यकीन भी नहीं है कि यह वही है जो मैं देख रहा हूं ...
Natalya

@Natalya, यहां खोज विधियों वाला पृष्ठ है। मुझे पता है कि सब कुछ बहुत शक्तिशाली है, और मेरा मानना ​​है कि रेगेक्स खोज का भी समर्थन करता है। voidtools.com/support/everything/searching

जब सब कुछ उपलब्ध है तो निन्यानवे पर क्यों जाएं खुद की साइट दोनों इंस्टॉलर और पोर्टेबल संस्करणों के रूप में?
Karan

0

हेयर यू गो। ड्राई रन पहले करो। टिप्पणियों को ध्यान से पढ़ें।

फ़ाइल fullfilenames.txt बनी रहेगी, इसलिए आपके पास प्रत्येक फ़ाइल का एक रिकॉर्ड है जो पाया गया था। यदि आपको इसे एक से अधिक बार चलाने की आवश्यकता है और फ़ाइल को या तो स्थानांतरित करना चाहते हैं या उसका नाम बदलना चाहते हैं।

एक logfile 'Movelog.txt' बनाया जाएगा। जैसा कि ऊपर, या तो इसे स्थानांतरित करें या नाम बदलें यदि आप इसे प्रत्येक रन के बाद रखना चाहते हैं।

# Set your search directory and destination directory
$destdir = "[destination for files]"
$searchdir = "[top dir of search path]"

# Create empty file to contain the full path info for each file
echo $null > fullfilenames.txt
# Create array from your list of filenames
$filenames = Get-Content filenames.txt
# For each file in array of filenames get fullpath and assign var $fullname
foreach ($file in $filenames) {
     $fullname = Get-ChildItem $searchdir | Where-Object {$_.PSIsContainer -eq $False -and ($_.Name) -eq $file} | ForEach-Object {$_.FullName}
     # Add full path of file to fullfilenames.txt
     echo $fullname >> fullfilenames.txt
     # Uncomment next two lines for troubleshooting & dry run
     #echo $file
     #Write-Host $fullname
}

# Create array from new list of files with full path info and then move each file to destination.
# For troubleshooting & dry run, comment out following two lines.
$filenames = Get-Content fullfilenames.txt
echo $null > movelog.txt
foreach ( $file in $filenames ) {
    Move-Item $file $destdir
    # Log success/fail of each move
    echo "$(Get-Date -f o) $? $file" >> movelog.txt
}

नोट: यह एक पॉवरशेल स्क्रिप्ट है। इसे save.ps1 के रूप में सहेजें और इसे PowerShell कंसोल में चलाएं।

का आनंद लें


धन्यवाद, यह काम किया! मैंने इस फ़ाइल को सरल बनाया क्योंकि मेरे पास पहले से ही पूर्ण पथ सहित फ़ाइलनाम के साथ एक पाठ फ़ाइल थी -
Natalya

$ Destdir = C: \ Docs \ SSIS \ SSISPackageMovetoEnwisen04 \ AListOfEffectedDTSConfigFiles "$ searchdir =" C: \ Docs \ SSIS \ SSISPackageMovetoEnwisen04 \ SSIS-DTS \ SSIS-DTS # SSIS-DTS \ " filenames = Get-Content C: \ Docs \ SSIS \ SSISPackageMovetonnisen04 \ AListOfEffectedDTSConfigFiles \ DTSConfigFilesFullPull.txt echo $ null & gt; Movelog.txt foreach ($ फ़ाइलनामों में) $ {मूवमेंट आइटम} {मूवमेंट आइटम}; इको "$ (Get-Date -fo) $ को स्थानांतरित करें? $ फ़ाइल "& gt; & gt; मूवमेंट। txt
Natalya

उत्तम। खुशी है कि मदद की है।
Alex Atkinson

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