यदि समान नाम वाली फ़ाइल किसी अन्य फ़ोल्डर में मौजूद नहीं है, तो एक फ़ोल्डर से फ़ाइलों को हटाएँ


8

मुझे फ़ोल्डर A से फ़ाइलें हटाने की आवश्यकता है यदि समान नाम वाली फ़ाइल लेकिन फ़ोल्डर B में अलग फ़ाइल प्रकार मौजूद नहीं है।

उदाहरण के लिए:

FOLDER A
file1.gif
file2.gif
file3.gif
file4.gif
file5.gif
file6.gif

FOLDER B
file2.jpg
file4.jpg
file6.jpg

बैच फ़ाइल या सॉफ्टवेयर दो फ़ोल्डर तुलना और हटाना होगा file1.gif, file3.gifऔर file5.gifफ़ोल्डर ए से

जवाबों:


7

आप इसे सीधे कमांड लाइन से कर सकते हैं:
for %F in ("A\*.gif") do @if not exist "B\%~nF.jpg" echo del "%F"
ऊपर दिए गए उदाहरण केवल कमांडों को प्रिंट करते हैं ताकि आप सत्यापित कर सकें कि यह वही करेगा जो आप चाहते हैं। यह सुनिश्चित करने के बाद कि यह ठीक है echoऔर वास्तव में चलेगा delete
आप निश्चित रूप से एक बैच में इस डाल सकता है, अगर आप चाहें तो की जगह %के साथ %%और निकालने @(और शायद जोड़ने के @echo offबजाय)


इसने पूरी तरह से काम किया - काश मैं दो बार वोट कर पाता। बहुत बहुत धन्यवाद।
ajcw

यह भी काम करता है यदि आप B में मौजूद A से फ़ाइलें हटाना चाहते हैं:for %F in ("A\*.gif") do @if exist "B\%~nF.jpg" echo del "%F"
PaloDravecky
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.