সফ্টওয়্যার শিল্পে, যখনই বিকাশকারীরা একটি নতুন বৈশিষ্ট্য যুক্ত করে, একটি নির্দিষ্ট অ্যাপ্লিকেশনে বাগগুলি ঠিক করে, তারা অ্যাপ্লিকেশনটিকে একটি নতুন সংস্করণে নাম দেয়, কারণ এটি সেই অ্যাপ্লিকেশনটিতে সাম্প্রতিক আপডেট হওয়া বৈশিষ্ট্যগুলি সনাক্ত করতে সহায়তা করে৷
পাইথন ব্যবহার করে, আমরা যেকোনো অ্যাপ্লিকেশনের সংস্করণ পেতে পারি। আমরা pywin32 ব্যবহার করব এক্সিকিউটেবল ফাইলের সাথে ইন্টারঅ্যাক্ট করতে। এটি win32 API-তে অ্যাক্সেস প্রদান করে যা COM এবং অবজেক্ট তৈরি করার ক্ষমতা দেয়।
-
প্রথমে, pip install pywin32 টাইপ করে প্রয়োজনীয় প্যাকেজটি ইনস্টল করুন কমান্ড শেলে।
-
আমদানি করুন ডিসপ্যাচ অ্যাপ্লিকেশনটির সংস্করণ নম্বর পেতে।
-
অ্যাপ্লিকেশনের অবস্থান সংরক্ষণ করার জন্য একটি ভেরিয়েবল তৈরি করুন।
-
সংস্করণ পাওয়ার জন্য একটি ফাংশন সংজ্ঞায়িত করুন যা এক্সিকিউটেবল ফাইলের অবস্থান নেয় এবং ডিসপ্যাচ পদ্ধতি ব্যবহার করে পার্স করে।
-
GetFileVersion(app_location) ব্যবহার করে সংস্করণ নম্বরটি ফেরত দিন পদ্ধতি।
উদাহরণ
In this example, we try to get the version of Chrome Application in our System, #Import the required Module from win32com.client import Dispatch def get_version_number(app_location): parser = Dispatch("Scripting.FileSystemObject") version = parser.GetFileVersion(app_location) return version app_location = r'C:\Program Files (x86)\Google\Chrome\Application\chrome.exe' version = get_version_number(app_location) print(version)
আউটপুট
উপরের কোডটি চালানো হলে Chrome অ্যাপ্লিকেশনের সংস্করণটি প্রিন্ট হবে৷
৷89.0.4389.114
এখন, অন্য অ্যাপ্লিকেশনটির সংস্করণ নম্বর পুনরুদ্ধার করতে তার অবস্থান দেওয়ার চেষ্টা করুন৷