பைத்தானில் வேலை செய்யும் கோப்பகத்தை எப்படி மாற்றுவது

How Change Working Directory Python



வேலை செய்யும் கோப்பகம் என்பது நாம் பணிபுரியும் மற்றும் ஸ்கிரிப்ட் இயங்கும் தற்போதைய கோப்பகமாகும்; இந்த கோப்பகத்தில், பல கோப்புகளுக்கான அணுகல் எங்களிடம் உள்ளது (அதில் உள்ளவை). இருப்பினும், நாம் சில நேரங்களில் கோப்பகங்களை மாற்ற வேண்டும் மற்றும் கோப்புகள் மற்றும் கோப்புறைகளுக்கு இடையில் முன்னும் பின்னுமாக செல்ல வேண்டும். இந்த டுடோரியலில், பைத்தானில் வேலை செய்யும் கோப்பகத்தை எப்படி மாற்றுவது என்று கற்றுக்கொள்வோம்.

OS தொகுதி

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







தற்போதைய வேலை கோப்பகத்தைப் பெறுதல்

தற்போதைய வேலை கோப்பகத்தைப் பெற, நாங்கள் பயன்படுத்துகிறோம் getcwd () முறை OS தொகுதியிலிருந்து. எந்த வாதமும் நிறைவேற்றப்படவில்லை என்பதை இங்கே கவனிக்கவும். என் விஷயத்தில், வெளியீடு இருந்தது /வீடு/கல்யாணி/பைச்சார்ம் திட்டங்கள்/பைதான் திட்டம் 1 உபுண்டு இயந்திரத்தில் (PyCharm இயங்குகிறது). இதன் பொருள் முக்கிய ஸ்கிரிப்ட் - main.py - இந்த கோப்புறையில் (pythonProject1) அமைந்துள்ளது. மற்றும் வேலை செய்யும் கோப்பகம், முதலில் ஒரு கோப்புறை என்பதை நினைவில் கொள்க!



இறக்குமதி நீங்கள்

# தற்போதைய வேலை கோப்பகத்தைப் பெறுங்கள்

தற்போதைய_ அடைவு= நீங்கள்.getcwd()

அச்சு(உங்கள் தற்போதைய பணி அடைவு %s '% தற்போதைய_ அடைவு)



தற்போதைய வேலை கோப்பகத்தை மாற்றுதல்

உங்கள் வேலை கோப்பகத்தை மாற்றுவது chdir () முறை மூலம் எளிதானது, இது சரியாக ஒரு வாதத்தை எடுக்கும் - ஒரு சரமாக புதிய இடத்திற்கான பாதை.





இறக்குமதி நீங்கள்

# தற்போதைய வேலை கோப்பகத்தைப் பெறுங்கள்

தற்போதைய_ அடைவு= நீங்கள்.getcwd()

அச்சு(உங்கள் தற்போதைய பணி அடைவு %s '% தற்போதைய_ அடைவு)

முதலில் செய்ய வேண்டியது பணி அடைவுக்கு புதிய பாதையை அமைப்பது. உபுண்டுவில், இது மிகவும் நேரடியானது!

# புதிய பணி அடைவை அமைப்போம்

புதிய_ வேலை செய்யும் அடைவு= '/வீடு/கல்யாணி/டெஸ்க்டாப்/பைதான் டைரக்டரி'

விண்டோஸில், கோப்பகத்தை வரையறுக்க நீங்கள் இரட்டை முதுகெலும்புகளைப் பயன்படுத்த வேண்டும்.



#புதிய_ வேலை செய்யும்_தொகுப்பு = 'சி: \ பயனர்கள் \ ஒருபோதும் \ ​​டெஸ்க்டாப் \ பைதான் டைரக்டரி'

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

முயற்சி:

நீங்கள்.chdir(புதிய_ வேலை செய்யும் அடைவு)

அச்சு('பணி அடைவு மாற்றப்பட்டுள்ளது!')

அச்சு('WD: %s'%நீங்கள்.getcwd())


தவிரNotADirectory பிழை:

அச்சு('நீங்கள் ஒரு கோப்பகத்தைத் தேர்ந்தெடுக்கவில்லை.')


தவிரFileNotFoundError:

அச்சு('கோப்புறை காணப்படவில்லை. பாதை தவறானது. ')


தவிரஅனுமதி பிழை:

அச்சு('இந்தக் கோப்புறை/கோப்புக்கான அணுகல் உங்களுக்கு இல்லை.')

முழு குறியீடு இப்படி இருக்கும்:

இறக்குமதி நீங்கள்

# தற்போதைய வேலை கோப்பகத்தைப் பெறுங்கள்

தற்போதைய_ அடைவு= நீங்கள்.getcwd()

அச்சு(உங்கள் தற்போதைய பணி அடைவு %s '% தற்போதைய_ அடைவு)

# புதிய பணி அடைவை அமைப்போம்

#புதிய_ வேலை செய்யும்_தொகுப்பு = '/வீடு/கல்யாணி/டெஸ்க்டாப்/பைதான் டைரக்டரி'

புதிய_ வேலை செய்யும் அடைவு=ஆர்'சி: Uசேவை nஎப்போதும் டிஎஸ்க்டாப் பிythonDirectory '

முயற்சி:

நீங்கள்.chdir(புதிய_ வேலை செய்யும் அடைவு)

அச்சு('பணி அடைவு மாற்றப்பட்டுள்ளது!')

அச்சு('WD: %s'%நீங்கள்.getcwd())


தவிரNotADirectory பிழை:

அச்சு('நீங்கள் ஒரு கோப்பகத்தைத் தேர்ந்தெடுக்கவில்லை.')


தவிரFileNotFoundError:

அச்சு('கோப்புறை காணப்படவில்லை. பாதை தவறானது. ')


தவிரஅனுமதி பிழை:

அச்சு('இந்தக் கோப்புறை/கோப்புக்கான அணுகல் உங்களுக்கு இல்லை.')

உண்மையில், தவறுகள் பல்வேறு வகையான விதிவிலக்குகளை எழுப்பலாம்:

நான். NotADirectory பிழை:

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

புதிய_ வேலை செய்யும் அடைவு= 'சி:\பயனர்கள்\ஒருபோதும்\டெஸ்க்டாப்\பைதான் அடைவு\text.txt '

நீங்கள் இங்கே கவனிக்கக்கூடியது என்னவென்றால், text.txt என்ற உரை ஆவணத்திற்கான பாதையை நான் சுட்டிக்காட்டுகிறேன். பிந்தையது ஒரு NotADirectoryError எனப்படும் பிழையை எறியும். வேறு வார்த்தைகளில் கூறுவதானால், உங்கள் பாதை ஏதாவது ஒரு அடைவை சுட்டிக்காட்ட வேண்டும்.

ii. FileNotFoundError:

பாதை இல்லாதபோது ஒரு FileNotFoundError வீசப்படுகிறது. எனவே, எனது டெஸ்க்டாப்பில் பைதான் டைரக்டரி என்ற பெயரில் ஒரு டைரக்டரி இல்லை என்றும், நான் எனது பாதையை அமைத்தேன் என்றும் நினைக்கிறேன்:

புதிய_ வேலை செய்யும் அடைவு= 'சி: Uசேவை nஎப்போதும் டிஎஸ்க்டாப் பிythonDirectory '

இது ஒரு தூக்கி எறியும் FileNotFoundError . இந்த பிழை என்பது நாம் சுட்டிக்காட்டும் கோப்பகம் இல்லை அல்லது கண்டுபிடிக்கப்படவில்லை.

iii. அனுமதி பிழை:

TO அனுமதி பிழை தேர்ந்தெடுக்கப்பட்ட கோப்பகத்தை மாற்ற அல்லது அணுக பயனருக்கு போதுமான அனுமதிகள் இல்லாதபோது உயர்த்தப்படுகிறது.

iv. தொடரியல் பிழை:

பாதையில் தொடரியல் பிழை இருக்கும்போது தொடரியல் பிழை ஏற்படுகிறது. விண்டோஸில், நாம் சொல்ல எழுதினால்:

புதிய_ வேலை செய்யும் அடைவு= 'சி: Uசேவை nஎப்போதும் டிஎஸ்க்டாப் பிythonDirectory '

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

விண்டோஸில், எந்த தவறுகளையும் தவிர்க்க, பாதையை மூன்று வெவ்வேறு வழிகளில் ஒன்றில் எழுதலாம், அதாவது பிழைகள் எறியப்படாது:

முறை 1: இந்த முறையில், சரத்தை அமைப்பதற்கு முன் ஒரு r ஐ சேர்க்கிறோம்.

புதிய_ வேலை செய்யும் அடைவு=ஆர்'சி: Uசேவை nஎப்போதும் டிஎஸ்க்டாப் பிythonDirectory '

முறை 2: நாங்கள் இரட்டை முதுகெலும்புகளைப் பயன்படுத்துகிறோம்.

புதிய_ வேலை செய்யும் அடைவு= 'சி:\பயனர்கள்\ஒருபோதும்\டெஸ்க்டாப்\பைதான் டைரக்டரி '

முறை 3: நாங்கள் ஒற்றை முன்னோக்கி சாய்வைப் பயன்படுத்துகிறோம்.

புதிய_ வேலை செய்யும் அடைவு= 'சி:/பயனர்கள்/ஒருபோதும்/டெஸ்க்டாப்/பைதான் டைரக்டரி'

பாத் தொகுதி

பாத் தொகுதியைப் பயன்படுத்தி வேலை செய்யும் கோப்பகத்தையும் மாற்றலாம். முதலில், பாதையை பின்வருமாறு நிறுவவும் (தொகுதிக்கான இணைப்பையும் கொடுத்துள்ளேன்):

குழாய் நிறுவல் பாதை

(https: // pypi.org/திட்டம்/பாதை/)

அடுத்து, நாங்கள் எழுதுகிறோம்:

இருந்துபாதைஇறக்குமதிபாதை

இறக்குமதி நீங்கள்

முதலில், OS தொகுதி மற்றும் getcwd () முறையைப் பயன்படுத்தி தற்போதைய வேலை கோப்பகத்தை சரிபார்க்கலாம்.

# தற்போதைய வேலை கோப்பகத்தை சரிபார்க்கலாம்

cwd= நீங்கள்.getcwd()

அச்சு(தற்போதைய வேலை அடைவு: %s '% cwd)

அச்சு('---------------------------------------------')

அடுத்து, புதிய வேலை அடைவுக்கான பாதையை அமைக்கவும். இந்த வழக்கில், நான் ஒரு விண்டோஸ் இயந்திரத்தில் உதாரணம் அமைக்க தேர்வு செய்துள்ளேன்:

# புதிய பணி அடைவுக்கான பாதையை அமைக்கவும்

புதிய_பாதை= 'சி:\பயனர்கள்\ஒருபோதும்\டெஸ்க்டாப்\பைதான் டைரக்டரி '

வேலை கோப்பகத்தை மாற்ற பாதை () ஐப் பயன்படுத்தவும். பாதை () இங்கே ஒரே ஒரு வாதத்தை எடுத்துக்கொள்கிறது: புதிய பணி அடைவுக்கான உண்மையான பாதை மற்றும் பணியை நிறைவேற்ற chdir () முறையைப் பயன்படுத்துகிறது.

# பணி அடைவை மாற்றவும்

பாதை(புதிய_பாதை).chdir()

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

# வேலை செய்யும் கோப்பகத்தை மீண்டும் சரிபார்க்கவும்

# அது மாற்றப்பட்டதா?

cwd= நீங்கள்.getcwd()

அச்சு('புதிய பணி அடைவு %s'% cwd)

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

இனிய குறியீட்டு!