C# இல் தற்போதைய கோப்பகத்தைப் பெறவும்

C Il Tarpotaiya Koppakattaip Peravum



பயன்பாட்டிற்குள் ஆதாரங்கள் மற்றும் ஆவணங்களைக் கையாளுவதற்கு கோப்புறைகள் முறையான மற்றும் ஒழுங்கமைக்கப்பட்ட அணுகுமுறையை வழங்குவதால், அவை C# மேம்பாட்டில் குறிப்பிடத்தக்க பங்கைக் கொண்டுள்ளன. கோப்புகள் மற்றும் ஆதாரங்களின் தருக்க அமைப்பில் அடைவுகள் உதவுகின்றன. கோப்புகளை மற்ற ஒத்த உருப்படிகளுடன் ஒரு கோப்பகத்தில் வைப்பதன் மூலம் அவற்றை விரைவாகக் கண்டுபிடித்து நிர்வகிக்கலாம். C# இல், பயன்பாட்டின் தற்போதைய செயல்பாட்டு கோப்பகம் GetCurrentDirectory() செயல்பாட்டைப் பயன்படுத்தி மீட்டெடுக்கப்படலாம்.

வேலை செய்யும் அடைவு என்பது கோப்பு முறைமையில் பயன்பாடு தற்போது இயங்கும் இடத்தைக் குறிக்கிறது. இது அனைத்து தொடர்புடைய கோப்பு மற்றும் கோப்புறை செயல்பாடுகளுக்கான தொடக்க புள்ளியாக செயல்படுவதால், இந்த கோப்பகம் புரிந்து கொள்ள அவசியம். இந்த வழிகாட்டியில் இதைப் பற்றி பேச பல்வேறு குறியீடு மாதிரிகளைப் பற்றி அறியப் போகிறோம்.

எடுத்துக்காட்டு 1:

C# இல் GetCurrentDirectory() செயல்பாட்டின் பயன்பாட்டை நிரூபிக்க இந்த வழிகாட்டியின் முதல் உதாரணத்தை நோக்கி செல்லலாம். 'பயன்படுத்துதல்' கட்டளைகள் நிரலை 'System' மற்றும் 'System.IO' பெயர்வெளிகளில் இருந்து வகுப்புகள் மற்றும் முறைகளை அணுக அனுமதிக்கிறது. 'சிஸ்டம்' நேம்ஸ்பேஸ் அடிப்படை வகைகள் மற்றும் அடிப்படை அமைப்பு செயல்பாடுகளை வழங்குகிறது, அதே நேரத்தில் 'System.IO' ஆவணங்கள் மற்றும் கோப்பகங்களுடன் பயன்படுத்த வகுப்புகளை வழங்குகிறது.







அடுத்த வரியானது 'வகுப்பு' முக்கிய வார்த்தையின் மூலம் 'டம்மி' என்ற புதிய வகுப்பை வரையறுக்கிறது. 'டம்மி' என்ற பெயர் தன்னிச்சையானது மற்றும் எந்த சரியான அடையாளங்காட்டியாகவும் மாற்றப்படலாம். மெயின்() செயல்பாடு நிலையான முக்கிய சொல்லுடன் தொடங்குகிறது, இது ஒரு வகுப்பு-நிலை முறை என்பதைக் குறிக்கிறது, மேலும் அது வேலை செய்ய ஒரு வகுப்பு நிகழ்வைத் தூண்ட வேண்டிய அவசியமில்லை.



அடைவு செயல்பாடு அழைப்பு நடக்க உள்ளது. பயன்பாட்டின் தற்போதைய செயல்பாட்டு கோப்பகத்தைப் பெற GetCurrentDirectory() முறையைப் பயன்படுத்தலாம். GetCurrentDirectory() செயல்பாடு என்பது 'System.IO' பெயர்வெளியின் ஒரு பகுதியாக இருக்கும் 'டைரக்டரி' வகுப்பில் இருந்து ஒரு நிலையான செயல்பாடு ஆகும். இது தற்போதைய கோப்பகத்தைக் குறிக்கும் ஒரு சரத்தை வழங்குகிறது மற்றும் அதை 'cd' மாறிக்கு ஒதுக்குகிறது.



Console.WriteLine() முறையானது நிலையான வெளியீட்டில் (கன்சோல்) உரையின் வரியைக் காண்பிக்கப் பயன்படுகிறது. இந்த வழக்கில், இது தற்போதைய அடைவு பாதையை வைத்திருக்கும் 'cd' மாறியின் மதிப்புடன் இணைக்கப்பட்ட 'My Current Directory:' செய்தியை அச்சிடுகிறது.





அமைப்பைப் பயன்படுத்தி ;

அமைப்பைப் பயன்படுத்தி. IO ;

வகுப்பு போலி {

நிலையான வெற்றிடமானது முக்கிய ( ) {

சரம் குறுவட்டு = அடைவு. GetCurrentDirectory ( ) ;

பணியகம். ரைட்லைன் ( 'எனது தற்போதைய கோப்பகம்:' + சிடி ) ;

}

}

நீங்கள் இந்த C# நிரலை இயக்கும்போது, ​​'முதன்மை' முறை செயல்படுத்தப்படும், மேலும் தற்போதைய அடைவு பணியகத்தில் காட்டப்படும். நீங்கள் ஏதேனும் ஆன்லைன் சி# கம்பைலரைப் பயன்படுத்தினால், அது கம்பைலர் பாதையைக் காட்டுகிறது, அதாவது /ஹோம்/கம்பைலர்.



நீங்கள் பயன்பாட்டை எவ்வாறு இயக்குகிறீர்கள் என்பதைப் பொறுத்து இது மாறுபடலாம் (எ.கா. விஷுவல் ஸ்டுடியோ, கட்டளை வரியில் அல்லது வேறு IDE இலிருந்து).

எடுத்துக்காட்டு 2:

'டைரக்டரி' வகுப்பைத் தவிர, தற்போதைய வேலை கோப்பகத்தைப் பெற C# இன் சூழலையும் பயன்படுத்தலாம். கொடுக்கப்பட்டுள்ள C# உதாரணக் குறியீட்டை படிப்படியாக விளக்குவோம். குறியீடு 'System ஐப் பயன்படுத்துதல்' என்று தொடங்குகிறது; நிரலில் 'சிஸ்டம்' பெயர்வெளியை உள்ளடக்கிய அறிக்கை. குறியீடு 'சோதனை' என்ற புதிய வகுப்பை வரையறுக்கிறது.

'dir' பெயருடன் ஒரு சரம்-வகை மாறி அறிவிக்கப்பட்டது மற்றும் 'முதன்மை' செயல்பாட்டிற்குள் ஒரு மதிப்பு வழங்கப்படுகிறது. பயன்பாட்டின் தற்போதைய செயலில் உள்ள கோப்பகத்தைப் பெற, Environment.CurrentDirectory பண்புக்கூறைப் பயன்படுத்தவும். 'சுற்றுச்சூழல்' வகுப்பு கோப்பு முறைமை மற்றும் கணினி சூழல் மாறிகள் பற்றிய தகவல் உட்பட பயன்பாடு இயங்கும் சூழல் பற்றிய தகவலை வழங்குகிறது.

'Console.WriteLine' முறையானது நீங்கள் பயன்படுத்தும் IDE இன் கன்சோலில் தற்போதைய கோப்பகத்தைக் காண்பிக்கப் பயன்படுகிறது. '+' ஆபரேட்டர் 'தற்போதைய கோப்பகம்:' சரத்தை 'dir' மாறியில் சேமிக்கப்படும் மதிப்புடன் இணைக்கப் பயன்படுகிறது.

அமைப்பைப் பயன்படுத்தி ;

வகுப்பு சோதனை {

நிலையான வெற்றிடமானது முக்கிய ( ) {

சரம் dir = சுற்றுச்சூழல். தற்போதைய டைரக்டரி ;

பணியகம். ரைட்லைன் ( 'தற்போதைய அடைவு:' + நீ ) ;

}

}

பயன்பாடு இயங்கும் போது 'முதன்மை' முறை இயல்பாகவே செயல்படுத்தப்படுகிறது. இது Environment.CurrentDirectory ஐப் பயன்படுத்தி தற்போதைய கோப்பகத்தை மீட்டெடுப்பதன் மூலம் தொடங்குகிறது. பின்னர், 'தற்போதைய கோப்பகம்:' செய்தியை அச்சிடுவதன் மூலம் தற்போதைய கோப்பகத்தைக் காண்பிக்கும், அதைத் தொடர்ந்து Environment.CurrentDirectory பண்பைப் பயன்படுத்தி பணியகத்திற்கான கோப்பகப் பாதை.

எடுத்துக்காட்டு 3:

AppDomain.CurrentDomain.BaseDirectory பண்புக்கூறுடன் பயன்பாட்டின் தற்போதைய கோப்பகத்தைப் பெறுவது எளிது. AppDomain.CurrentDomain.BaseDirectory இன் பயன்பாட்டை நிரூபிக்க மற்றொரு C# குறியீடு உதாரணத்தைச் சேர்க்கிறோம்.

'சிஸ்டம்' பெயர்வெளியைச் சேர்த்த பிறகு, குறியீடு 'சோதனை' எனப்படும் வகுப்பை வரையறுக்கிறது. 'முதன்மை' முறையானது பயன்பாட்டின் தற்போதைய செயல்பாட்டு கோப்பகத்தை மீட்டெடுக்க ஒரு வரியைச் சேர்ப்பதன் மூலம் அதன் செயல்பாட்டைத் தொடங்குகிறது. 'AppDomain' வகுப்பு ஒரு பயன்பாட்டு டொமைனைக் குறிக்கிறது மற்றும் 'CurrentDomain' என்பது தற்போதைய பயன்பாட்டு டொமைனை வழங்கும் நிலையான சொத்து ஆகும்.

'பேஸ் டைரக்டரி' சொத்து, தற்போதைய பயன்பாட்டு டொமைனின் அடிப்படை கோப்பகத்தை (பயன்பாட்டின் ரூட் டைரக்டரி என்றும் அழைக்கப்படுகிறது) வழங்குகிறது. அடுத்த வரி தற்போதைய கோப்பகத்தை சேமிக்க வகை சரத்தின் 'dir' என்ற மாறியை அறிவிக்கிறது. அடுத்த தொடர்ச்சியான வரி Console.WriteLine முறையைப் பயன்படுத்தி கன்சோலுக்கு தற்போதைய கோப்பகத்தை வெளியிடுகிறது. '+' ஆபரேட்டர் 'தற்போதைய அடைவு:' சரத்தை 'dir' மாறியின் மதிப்புடன் இணைக்கப் பயன்படுகிறது.

அமைப்பைப் பயன்படுத்தி ;

வகுப்பு சோதனை {

நிலையான வெற்றிடமானது முக்கிய ( ) {

சரம் dir = AppDomain. தற்போதைய டொமைன் . அடிப்படை டைரக்டரி ;

பணியகம். ரைட்லைன் ( 'தற்போதைய அடைவு:' + நீ ) ;

}

}

நீங்கள் இந்த C# நிரலை இயக்கும் போது, ​​அது கன்சோலில் பயன்பாட்டின் தற்போதைய கோப்பகத்தைக் காட்டுகிறது.

எடுத்துக்காட்டு 4:

இந்த வழிகாட்டியிலிருந்து எங்கள் இறுதி விளக்கத்திற்கான நேரம் இது. வழங்கப்பட்ட C# குறியீடு என்பது 'Path.GetDirectoryName()' மற்றும் 'Assembly.GetExecutingAssembly().Location' முறைகளைப் பயன்படுத்தி தற்போதைய கோப்பகத்தைப் பெறுவதற்கான எளிய கன்சோல் பயன்பாடாகும்.

இந்த குறியீட்டில், மூன்று பெயர்வெளிகள் இறக்குமதி செய்யப்படுகின்றன: 'சிஸ்டம்', 'சிஸ்டம்.ஐஓ' மற்றும் 'சிஸ்டம்.பிரதிபலிப்பு'. இந்த பெயர்வெளிகள் குறியீட்டில் பல்வேறு செயல்பாடுகளுக்குத் தேவையான வகுப்புகள் மற்றும் முறைகளைக் கொண்டிருக்கின்றன. 'முதன்மை' முறை மற்றும் 'சோதனை' எனப்படும் வகுப்பு ஆகியவை குறியீட்டில் வரையறுக்கப்பட்டுள்ளன. தற்போதைய வேலை செய்யும் கோப்பகத்தைப் பெற, 'Assembly.GetExecutingAssembly()' முறையானது, தற்போது செயல்படுத்தும் அசெம்பிளியை (அதாவது இயங்கும் இயங்கக்கூடியது) குறிக்கும் 'Assembly' பொருளை வழங்குகிறது.

'அசெம்பிளி' பொருளின் 'இருப்பிடம்' பண்பு இயங்கும் இயங்கக்கூடிய (கோப்பின் பெயர் உட்பட) இருப்பிடத்திற்கான முழு பாதையை வழங்குகிறது. இப்போது, ​​'இருப்பிடம்' சொத்தில் கோப்பு பெயர் உட்பட இயங்கக்கூடிய முழு பாதையும் இருக்கலாம். அடைவுப் பகுதியை மட்டும் பிரித்தெடுக்க, “Path.GetDirectoryName()” பயன்படுத்தப்படுகிறது. ஒரு கோப்பு முகவரியை உள்ளீடாக ஏற்றுக்கொண்ட பிறகு, கோப்பை வைத்திருக்கும் அடைவு பாதை இந்த செயல்பாட்டின் மூலம் திரும்பும்.

இறுதியாக, குறியீடு 'Console.WriteLine()' ஐப் பயன்படுத்தி கன்சோலில் பெறப்பட்ட தற்போதைய கோப்பகத்தை அச்சிடுகிறது. 'Cd' மாறியின் மதிப்புடன் 'தற்போதைய அடைவு:' சரத்தை இணைக்க '+' ஆபரேட்டர் பயன்படுத்தப்படுகிறது (இது தற்போதைய அடைவு பாதையை கொண்டுள்ளது).

அமைப்பைப் பயன்படுத்தி ;

அமைப்பைப் பயன்படுத்தி. IO ;

அமைப்பைப் பயன்படுத்தி. பிரதிபலிப்பு ;

வகுப்பு சோதனை {

நிலையான வெற்றிடமானது முக்கிய ( ) {

சரம் குறுவட்டு = பாதை. GetDirectoryName ( சட்டசபை. GetExecutingAssembly ( ) . இடம் ) ;

பணியகம். ரைட்லைன் ( 'தற்போதைய அடைவு:' + சிடி ) ;

}

}

நீங்கள் இந்த C# நிரலை இயக்கும் போது, ​​படத்தில் காட்டப்பட்டுள்ள வெளியீட்டின் படி கன்சோலில் இயங்கும் இயங்கக்கூடிய தற்போதைய கோப்பகத்தை இது காட்டுகிறது:

முடிவுரை

மேற்கூறிய நிகழ்வுகள் பல்வேறு C# முறைகள் மற்றும் பண்புகளைப் பயன்படுத்தி பயன்பாட்டின் தற்போதைய கோப்பு முறைமையைப் பெறுகின்றன. இயங்கும் சூழல் மற்றும் நிரல் எவ்வாறு தொடங்கப்படுகிறது என்பதைப் பொறுத்து தற்போதைய பாதை மாறக்கூடும் என்பதை நினைவில் கொள்ளவும்.