में संस्करण स्ट्रिंग की तुलना करें अरे मैंने एक ग्रोवी स्क्रिप्ट बनाई है जो कुछ फ़ोल्डर की संस्करण संख्या निकाल देगा। मैं फिर संस्करण संख्याओं की तुलना करना और उच्चतम का चयन करना चाहता हूं।ग्रोवी
मैं dir फ़ोल्डर के माध्यम से चलाने के लिए मेरी स्क्रिप्ट मिला है और मैं तो इस प्रारूप में संस्करण प्राप्त: 02.2.02.01
तो मैं कुछ इस तरह हो सकता है:
- 02.2.02.01
- 02,2 .02.02
- 02.2.03.01
मैं उन्हें एक सूची के रूप में नहीं है, लेकिन जैसे इस:
baseDir.listFiles().each { file ->
def string = file.getName().substring(5, 15)
// do stuff
}
इसके अलावा, मैं परीक्षण किया है कि ग्रूवी उन्हें >
ऑपरेटर के साथ तुलना कर सकते हैं और यह कर सकते हैं! लेकिन अब मैं उच्चतम संस्करण
+ 1 यह ध्यान दिया जाना चाहिए कि 'mostRecentVersion' विधि निष्पादित होने के बाद क्रमबद्ध' संस्करण 'पैरामीटर को छोड़ देगी (जैसा कि' List.sort' डिफ़ॉल्ट रूप से सूची को बदलता है)। यदि यह नहीं चाहता है, तो आप (1.8.1+ groovy में) कॉल कर सकते हैं: 'def sorted = version.sort (false) {a, b ->' –
@tim_yates क्या आप मुझे जीत के अपने पल का आनंद नहीं दे सकते ? अरे नहीं, आपको नाइटपिक करना था। मैंने आपके सुझाव को शामिल करने के लिए अपने जवाब को गड़बड़ कर दिया है, धन्यवाद :) –
हाहाहा ... क्षमा करें ;-) * अपने डेस्क पर वापस shuffles * –