వర్కింగ్ డైరెక్టరీ అనేది మనం పనిచేస్తున్న కరెంట్ డైరెక్టరీ మరియు దీని నుండి స్క్రిప్ట్ రన్ అవుతుంది; ఈ డైరెక్టరీలో, మాకు చాలా ఫైల్స్ (దాని లోపల ఉన్నవి) యాక్సెస్ ఉన్నాయి. అయితే, మేము కొన్నిసార్లు డైరెక్టరీలను మార్చాలి మరియు ఫైల్లు మరియు ఫోల్డర్ల మధ్య ముందుకు వెనుకకు వెళ్లాలి. ఈ ట్యుటోరియల్లో, పైథాన్లో వర్కింగ్ డైరెక్టరీని ఎలా మార్చాలో నేర్చుకుంటాము.
OS మాడ్యూల్
మొదటి స్థానంలో, దీనిని సాధించడానికి, మాకు పైథాన్లో OS మాడ్యూల్ అవసరం. ఇది ముందుగా ఇన్స్టాల్ చేయబడినందున, ఏదైనా ఇన్స్టాల్ చేయవలసిన అవసరం లేదు. సిస్టమ్లోని ఫైల్లు మరియు ఫోల్డర్లను ఇంటరాక్ట్ చేయడానికి, నిర్వహించడానికి మరియు సవరించడానికి OS మాడ్యూల్ సాధారణంగా పైథాన్లో ఉపయోగించబడుతుంది. ఉదాహరణకు, మేము డైరెక్టరీలను సృష్టించవచ్చు/తీసివేయవచ్చు, వర్కింగ్ డైరెక్టరీలను మార్చవచ్చు, ఫైళ్లు ఉన్నాయో లేదో తనిఖీ చేయవచ్చు, మొదలైనవి ... ఇది చాలా ఉపయోగకరమైన మాడ్యూల్ అని ప్రత్యేకంగా చెప్పనవసరం లేదు.
ప్రస్తుత పని డైరెక్టరీని పొందడం
ప్రస్తుత పని డైరెక్టరీని పొందడానికి, మేము దీనిని ఉపయోగిస్తాము getcwd () పద్ధతి OS మాడ్యూల్ నుండి. ఎటువంటి వాదన ఆమోదించబడలేదని దయచేసి ఇక్కడ గమనించండి. నా విషయంలో, అవుట్పుట్ ఉంది /హోమ్/కళ్యాణి/పైచార్మ్ ప్రాజెక్ట్స్/పైథాన్ ప్రాజెక్ట్ 1 ఉబుంటు యంత్రంలో (పైచార్మ్ నడుస్తోంది). దీని అర్థం ప్రధాన స్క్రిప్ట్ - main.py - ఈ ఫోల్డర్లో ఉంది (pythonProject1). మరియు పని చేసే డైరెక్టరీ, ముందుగా ఫోల్డర్ని గుర్తుంచుకోండి!
దిగుమతి మీరు
# ప్రస్తుత పని డైరెక్టరీని పొందండి
కరెంట్_డైరెక్టరీ= మీరు.getcwd()
ముద్రణ('మీ ప్రస్తుత పని డైరెక్టరీ %s'% కరెంట్_డైరెక్టరీ)
ప్రస్తుత పని డైరెక్టరీని మార్చడం
మీ పని డైరెక్టరీని మార్చడం chdir () పద్ధతిలో సులభం, ఇది ఖచ్చితంగా ఒక వాదనను తీసుకుంటుంది - కొత్త స్థానానికి మార్గం స్ట్రింగ్గా.
దిగుమతి మీరు
# ప్రస్తుత పని డైరెక్టరీని పొందండి
కరెంట్_డైరెక్టరీ= మీరు.getcwd()
ముద్రణ('మీ ప్రస్తుత పని డైరెక్టరీ %s'% కరెంట్_డైరెక్టరీ)
పని డైరెక్టరీకి కొత్త మార్గాన్ని సెట్ చేయడం మొదటి విషయం. ఉబుంటులో, ఇది చాలా సూటిగా ఉంటుంది!
# కొత్త వర్కింగ్ డైరెక్టరీని సెట్ చేద్దాంnew_working_directory= '/హోమ్/కళ్యాణి/డెస్క్టాప్/పైథాన్ డైరెక్టరీ'
విండోస్లో, డైరెక్టరీని నిర్వచించడానికి మీరు డబుల్ బ్యాక్స్లాష్లను ఉపయోగించాలి.
#కొత్త_వర్కింగ్_డైరెక్టరీ = 'సి: \ వినియోగదారులు \ ఎప్పుడూ \ డెస్క్టాప్ \ పైథాన్ డైరెక్టరీ'
తరువాత, మేము ఒక ప్రయత్నం తప్ప నిబంధనను నిర్వచించాము. మార్గం ఉన్నట్లయితే, మేము వర్కింగ్ డైరెక్టరీని కొత్త వర్కింగ్ డైరెక్టరీకి మార్చడానికి chdir () పద్ధతిని ఉపయోగిస్తాము. మార్గం డైరెక్టరీ కాకపోతే, అది లోపాన్ని విసిరివేస్తుంది!
ప్రయత్నించండి:మీరు.chdir(new_working_directory)
ముద్రణ('వర్కింగ్ డైరెక్టరీ మార్చబడింది!')
ముద్రణ('WD: %s'%మీరు.getcwd())
తప్పNotADirectory లోపం:
ముద్రణ('మీరు డైరెక్టరీని ఎంచుకోలేదు.')
తప్పFileNotFoundError:
ముద్రణ('ఫోల్డర్ కనుగొనబడలేదు. మార్గం తప్పు. ')
తప్పఅనుమతి లోపం:
ముద్రణ('మీకు ఈ ఫోల్డర్/ఫైల్కి యాక్సెస్ లేదు.')
పూర్తి కోడ్ ఇలా కనిపిస్తుంది:
దిగుమతి మీరు# ప్రస్తుత పని డైరెక్టరీని పొందండి
కరెంట్_డైరెక్టరీ= మీరు.getcwd()
ముద్రణ('మీ ప్రస్తుత పని డైరెక్టరీ %s'% కరెంట్_డైరెక్టరీ)
# కొత్త వర్కింగ్ డైరెక్టరీని సెట్ చేద్దాం
#కొత్త_వర్కింగ్_డైరెక్టరీ = '/హోమ్/కళ్యాణి/డెస్క్టాప్/పైథాన్ డైరెక్టరీ'
new_working_directory=ఆర్'సి: Uఅందజేయడం nఎప్పుడూ డిఎస్క్టాప్ పిythonDirectory '
ప్రయత్నించండి:
మీరు.chdir(new_working_directory)
ముద్రణ('వర్కింగ్ డైరెక్టరీ మార్చబడింది!')
ముద్రణ('WD: %s'%మీరు.getcwd())
తప్పNotADirectory లోపం:
ముద్రణ('మీరు డైరెక్టరీని ఎంచుకోలేదు.')
తప్పFileNotFoundError:
ముద్రణ('ఫోల్డర్ కనుగొనబడలేదు. మార్గం తప్పు. ')
తప్పఅనుమతి లోపం:
ముద్రణ('మీకు ఈ ఫోల్డర్/ఫైల్కి యాక్సెస్ లేదు.')
వాస్తవానికి, తప్పులు వివిధ రకాల మినహాయింపులను పెంచవచ్చు:
i. NotADirectory లోపం:
ఇప్పుడు మార్గం లేదా కొత్త వర్కింగ్ డైరెక్టరీ కోసం నేను ఈ క్రింది కోడ్ రాశానని అనుకుందాం:
new_working_directory= 'సి:\వినియోగదారులు\ఎప్పుడూ\డెస్క్టాప్\పైథాన్ డైరెక్టరీ\text.txt 'మీరు ఇక్కడ గమనించదగ్గ విషయం ఏమిటంటే, నేను text.txt అనే టెక్స్ట్ డాక్యుమెంట్కి మార్గం చూపుతున్నాను. మరియు తరువాతిది నోటాడైరెక్టరీ ఎరర్ అని పిలువబడే లోపాన్ని విసిరివేస్తుంది. మరో మాటలో చెప్పాలంటే, మీ మార్గం ఏదో ఒక డైరెక్టరీని సూచించాలి.
ii. FileNotFoundError:
మార్గం లేనప్పుడు ఫైల్నోట్ఫౌండ్ఎరర్ విసిరివేయబడుతుంది. కాబట్టి, నా డెస్క్టాప్లో పైథాన్డైరెక్టరీ పేరుతో నాకు డైరెక్టరీ లేదని మరియు నేను నా మార్గాన్ని సెట్ చేశానని అనుకుందాం:
new_working_directory= 'సి: Uఅందజేయడం nఎప్పుడూ డిఎస్క్టాప్ పిythonDirectory 'ఇది ఒక త్రో చేస్తుంది FileNotFoundError . ఈ లోపం అంటే మనం సూచిస్తున్న డైరెక్టరీ ఉనికిలో లేదు లేదా కనుగొనబడలేదు.
iii. అనుమతి లోపం:
కు అనుమతి లోపం వినియోగదారు ఎంచుకున్న డైరెక్టరీని సవరించడానికి లేదా యాక్సెస్ చేయడానికి తగిన అనుమతులు లేనప్పుడు పెంచబడుతుంది.
iv. వాక్యనిర్మాణ లోపం:
మార్గంలో వాక్యనిర్మాణ లోపం ఉన్నప్పుడు వాక్యనిర్మాణ లోపం ఏర్పడుతుంది. విండోస్లో, మేము ఇలా వ్రాస్తే:
new_working_directory= 'సి: Uఅందజేయడం nఎప్పుడూ డిఎస్క్టాప్ పిythonDirectory 'సింథాక్స్ లోపం విసిరివేయబడింది! ఏదేమైనా, సింటాక్స్ లోపాన్ని విశ్లేషించడం, దిగుమతి చేయడం లేదా అమలు చేయడం అవసరం కనుక పట్టుకోవడం చాలా కష్టం. అందుకని, మేము బ్లాక్-తప్ప బ్లాక్లను వ్రాసినప్పుడు, అటువంటి లోపాన్ని పట్టుకోవడం కష్టం.
విండోస్లో, ఏ లోపాలను నివారించడానికి, ఏవైనా లోపాలు విసిరివేయబడని విధంగా మూడు విభిన్న మార్గాల్లో ఒకదానిలో మార్గం వ్రాయబడుతుంది:
విధానం 1: ఈ పద్ధతిలో, స్ట్రింగ్ సెట్ చేయడానికి ముందు మేము ఒక r ని జోడిస్తాము.
new_working_directory=ఆర్'సి: Uఅందజేయడం nఎప్పుడూ డిఎస్క్టాప్ పిythonDirectory 'విధానం 2: మేము డబుల్ బ్యాక్స్లాష్లను ఉపయోగిస్తాము.
new_working_directory= 'సి:\వినియోగదారులు\ఎప్పుడూ\డెస్క్టాప్\పైథాన్ డైరెక్టరీ 'విధానం 3: మేము ఒకే ఫార్వర్డ్ స్లాష్ను ఉపయోగిస్తాము.
new_working_directory= 'సి:/వినియోగదారులు/ఎప్పుడూ/డెస్క్టాప్/పైథాన్ డైరెక్టరీ'పాత్ మాడ్యూల్
మేము పాత్ మాడ్యూల్ ఉపయోగించి వర్కింగ్ డైరెక్టరీని కూడా మార్చవచ్చు. ముందుగా, కింది విధంగా మార్గాన్ని ఇన్స్టాల్ చేయండి (నేను మాడ్యూల్కు లింక్ కూడా ఇచ్చాను):
పిప్ ఇన్స్టాల్ మార్గం(https: // పైపి.org/ప్రాజెక్ట్/మార్గం/)
తరువాత, మేము వ్రాస్తాము:
నుండిమార్గందిగుమతిమార్గందిగుమతి మీరు
ముందుగా, OS మాడ్యూల్ మరియు getcwd () పద్ధతిని ఉపయోగించి ప్రస్తుత పని డైరెక్టరీని తనిఖీ చేద్దాం.
# ప్రస్తుత పని డైరెక్టరీని తనిఖీ చేద్దాంcwd= మీరు.getcwd()
ముద్రణ('ప్రస్తుత పని డైరెక్టరీ: %s'% cwd)
ముద్రణ('-------------------------------------------' ')
తరువాత, కొత్త వర్కింగ్ డైరెక్టరీకి మార్గం సెట్ చేయండి. ఈ సందర్భంలో, నేను విండోస్ మెషీన్లో ఉదాహరణగా ఎంచుకున్నాను:
# కొత్త వర్కింగ్ డైరెక్టరీకి మార్గం సెట్ చేయండికొత్త_మార్గం= 'సి:\వినియోగదారులు\ఎప్పుడూ\డెస్క్టాప్\పైథాన్ డైరెక్టరీ '
పని డైరెక్టరీని మార్చడానికి మార్గం () ఉపయోగించండి. మార్గం () ఇక్కడ ఒకే ఒక్క వాదనను తీసుకుంటుంది: కొత్త వర్కింగ్ డైరెక్టరీకి వాస్తవ మార్గం మరియు పనిని పూర్తి చేయడానికి chdir () పద్ధతిని ఉపయోగిస్తుంది.
# పని డైరెక్టరీని మార్చండిమార్గం(కొత్త_మార్గం).chdir()
పని డైరెక్టరీ మార్చబడిందో లేదో మళ్లీ తనిఖీ చేయండి. మరియు ఇక్కడ, మీరు చిత్రంలో చూడగలిగినట్లుగా, వర్కింగ్ డైరెక్టరీ నిజానికి మార్చబడింది!
# పని డైరెక్టరీని మళ్లీ తనిఖీ చేయండి# ఇది మార్చబడిందా?
cwd= మీరు.getcwd()
ముద్రణ('కొత్త వర్కింగ్ డైరెక్టరీ %s'% cwd)
వర్కింగ్ డైరెక్టరీలను మార్చడం ఒక సులభమైన పని మరియు ఒక పద్ధతి - chdir (మార్గం) పద్ధతి. అయితే, మీరు Windows మెషీన్లో లేదా లైనక్స్ మెషీన్లో ఉన్నారా అనేదానిపై ఆధారపడి, మీరు మార్గాన్ని స్ట్రింగ్గా ఎలా ఇన్పుట్ చేస్తారనే దానిపై మీరు జాగ్రత్తగా ఉండాలి. తప్పుగా ఇన్పుట్ చేయబడితే, అది లోపాన్ని విసిరేయవచ్చు!
హ్యాపీ కోడింగ్!