फ़ाइल नाम के कुछ हिस्सों को समूहबद्ध करना और इन्हें कॉपी करना


1

मैं आसान नकल के लिए एक साथ फाइल करने के लिए एक समूह खोजने की कोशिश कर रहा हूँ। आवश्यकता यह है कि मेरे पास फ़ाइल नाम हो जैसे:

aa0048.pdf और fg345_aa0048_somethingsomething.xml फ़ोल्डर में 25000 फाइलें हैं और जोड़े के बीच मेल यह है कि नाम का हिस्सा बराबर है। इस उदाहरण में aa0048

मैंने विंडोज एक्सप्लोरर में ग्रुपिंग और फ़िल्टरिंग की कोशिश की लेकिन यह अच्छे परिणाम नहीं दे पाया। क्या कोई अन्य उपकरण है जो इन संयोजनों को बनाने के लिए मेरे या कुछ PowerShell / cmd स्क्रिप्ट के लिए ऐसा कर सकता है और पहले 100 जोड़ों को दूसरे फ़ोल्डर में स्थानांतरित कर सकता है?

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

जवाबों:


0

यह स्क्रिप्ट 100 फाइलों (50 जोड़े) को स्थानांतरित करेगी।

सेट $sourceDir तथा $destDir के रूप में उपयुक्त। हटाए -WhatIf केवल अगर आप संतुष्ट हैं तो यह वही करेगा जो आप चाहते हैं (तब तक यह वास्तव में कुछ भी स्थानांतरित नहीं करेगा; यह आपको बताएगा कि यह क्या स्थानांतरित करेगा)।

मैं मान रहा हूं कि खोज करने के लिए पैटर्न दो अल्फ़ान्यूमेरिक वर्ण हैं, और फिर चार अंक ('\ w {2} \ d {4}')। जरूरत पड़ने पर आप उसे कस सकते हैं।

$sourceDir = "."
$destDir = "DestDir"
Get-ChildItem $sourceDir | 
    Group-Object -Property { $_ -match '\w{2}\d{4}'; $Matches[0] } | 
    Select-Object -First 100 -ExpandProperty Group | 
    Move-Item -WhatIf -Destination $destDir

कोशिश की, लेकिन दुर्भाग्य से यह काम नहीं कर रहा है। पहले 445 आइटम स्थानांतरित किए गए थे, लेकिन केवल पीडीएफ दस्तावेज़, कोई नाम नहीं xml फ़ाइलें।
Kris van der Mast

@ XIII, आपको नियमित अभिव्यक्ति को 'ट्यून' करने की आवश्यकता हो सकती है, '\ w {2} \ d {4}', जिसका उपयोग फाइलों के मिलान के लिए किया जाता है। आपके द्वारा दिए गए दो उदाहरण फ़ाइल नामों के आधार पर, यह काम करना चाहिए। क्या सभी फिल्मनामों में उन दोनों के समान प्रारूप हैं?
dangph

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