పైథాన్‌లో ప్రస్తుత వర్కింగ్ డైరెక్టరీని ఎలా పొందాలి

How Get Current Working Directory Python



ఫైల్ లేదా ఫోల్డర్ పేరు పూర్తి మార్గంలో ఉపయోగించబడుతుంది లేదా స్క్రిప్ట్‌లో ఉపయోగించడానికి మాత్రమే ఫైల్ లేదా ఫోల్డర్ పేరును పేర్కొనవచ్చు. రూట్ డైరెక్టరీ నుండి ఫైల్ లేదా ఫోల్డర్ యొక్క పూర్తి మార్గం సంపూర్ణ మార్గం ద్వారా పేర్కొనబడింది. స్క్రిప్ట్‌లో పాత్‌నేమ్ లేకుండా ఫైల్ పేరు ఉపయోగించినప్పుడు, కరెంట్ వర్కింగ్ డైరెక్టరీ ఫైల్ యొక్క పాత్‌నేమ్‌గా భావించబడుతుంది మరియు దీనిని సాపేక్ష మార్గం అంటారు. పైథాన్‌లో, కరెంట్ వర్కింగ్ డైరెక్టరీ పైథాన్ స్క్రిప్ట్ అమలు చేసే డైరెక్టరీ స్థానానికి సెట్ చేయబడింది. కరెంట్ వర్కింగ్ డైరెక్టరీని పొందడానికి పైథాన్‌లో అనేక మాడ్యూల్స్ ఉన్నాయి. పైథాన్‌లో వివిధ మాడ్యూల్స్ ఉపయోగించి కరెంట్ వర్కింగ్ డైరెక్టరీని తిరిగి పొందడానికి మార్గాలు ఈ ట్యుటోరియల్‌లో చూపించబడ్డాయి.

ఉదాహరణ -1: ప్రస్తుత వర్కింగ్ డైరెక్టరీని పొందడానికి పాత్‌లిబ్ మాడ్యూల్‌ను ఉపయోగించడం

యొక్క మార్గం తరగతి పాత్‌లిబ్ మాడ్యూల్ అమలు చేసే స్క్రిప్ట్ యొక్క ప్రస్తుత పని డైరెక్టరీని చదవడానికి ఉపయోగించబడుతుంది. పాత్‌లిబ్ మాడ్యూల్‌ని ఉపయోగించి ప్రస్తుత వర్కింగ్ డైరెక్టరీని చదవడానికి మరియు ప్రింట్ చేయడానికి క్రింది కోడ్‌తో పైథాన్ స్క్రిప్ట్‌ను సృష్టించండి. ది cwd () పద్ధతి స్క్రిప్ట్ అమలు చేస్తున్న ప్రస్తుత వర్కింగ్ డైరెక్టరీని ముద్రించడానికి పాత్ క్లాస్ ఉపయోగించబడుతుంది.







# పాత్‌లిబ్ మాడ్యూల్ నుండి మార్గాన్ని దిగుమతి చేయండి

నుండిపాత్లిబ్దిగుమతిమార్గం

# ప్రస్తుత పని డైరెక్టరీ యొక్క మార్గాన్ని తిరిగి పొందండి

కరెంట్_వర్కింగ్_డైరెక్టరీ=మార్గం.cwd()

# ప్రస్తుత పని డైరెక్టరీ స్థానాన్ని ముద్రించండి

ముద్రణ('ప్రస్తుత పని డైరెక్టరీ యొక్క స్థానం:')

ముద్రణ(కరెంట్_వర్కింగ్_డైరెక్టరీ)

అవుట్‌పుట్:

పై స్క్రిప్ట్‌ను అమలు చేసిన తర్వాత కింది అవుట్‌పుట్ కనిపిస్తుంది. ఇక్కడ, స్క్రిప్ట్ పేరు లేకుండా ప్రస్తుత పని డైరెక్టరీ యొక్క మార్గం అవుట్‌పుట్‌లో చూపబడింది.





ఉదాహరణ -2: ప్రస్తుత వర్కింగ్ డైరెక్టరీని పొందడానికి నార్ంపత్ () మరియు అబ్స్పాత్ () ని ఉపయోగించడం

ప్రస్తుత పని డైరెక్టరీని తిరిగి పొందడానికి OS మాడ్యూల్‌ను ఉపయోగించడం మరొక మార్గం. ప్రస్తుత వర్కింగ్ డైరెక్టరీని తిరిగి పొందడానికి OS మాడ్యూల్ యొక్క పాత్ క్లాస్‌లో విభిన్న పద్ధతులు ఉన్నాయి. నార్ంపత్ () మరియు అబ్స్పాత్ () పద్ధతులు వారిద్దరూ ఉన్నారు. ఈ పద్ధతులు ప్రస్తుత పని డైరెక్టరీని స్ట్రింగ్‌గా చూపుతాయి. ఈ ఫంక్షన్ల ప్రయోజనాలను తనిఖీ చేయడానికి క్రింది స్క్రిప్ట్‌తో ఒక పైథాన్ ఫైల్‌ను సృష్టించండి.





# OS మాడ్యూల్‌ని దిగుమతి చేయండి

దిగుమతి మీరు

# నార్ంపత్ () ఫంక్షన్ ఉపయోగించి ప్రస్తుత పని డైరెక్టరీని ముద్రించండి

ముద్రణ('ప్రస్తుత పని డైరెక్టరీ (నార్ంపత్ () ఉపయోగించి):')

ముద్రణ(మీరు.మార్గం.ఇంటిపేరు(మీరు.మార్గం.నార్ంపత్(__ ఫైల్__)))

# Abspath () ఫంక్షన్ ఉపయోగించి ప్రస్తుత పని డైరెక్టరీని ముద్రించండి

ముద్రణ(' nప్రస్తుత పని డైరెక్టరీ (abspath () ఉపయోగించి): ')

ముద్రణ(మీరు.మార్గం.అబ్స్పాత్('.'))

అవుట్‌పుట్:

పై స్క్రిప్ట్‌ను అమలు చేసిన తర్వాత కింది అవుట్‌పుట్ కనిపిస్తుంది. ఇక్కడ, స్క్రిప్ట్ పేరు లేకుండా ప్రస్తుత పని డైరెక్టరీ యొక్క మార్గం అవుట్‌పుట్‌లో చూపబడింది.



ఉదాహరణ -3: ప్రస్తుత వర్కింగ్ డైరెక్టరీని పొందడానికి రియల్‌పాత్ () ని ఉపయోగించడం

ది రియల్‌పాత్ () ప్రస్తుత పని డైరెక్టరీని తిరిగి పొందడానికి మరొక పద్ధతి. స్క్రిప్ట్ పేరుతో ప్రస్తుత వర్కింగ్ డైరెక్టరీని ప్రింట్ చేయడానికి క్రింది స్క్రిప్ట్‌తో పైథాన్ ఫైల్‌ను సృష్టించండి realpath () పద్ధతి . స్క్రిప్ట్‌లో, ఇది పడుతుంది __ ఫైల్__ OS మాడ్యూల్ దిగుమతి చేయబడిన ఫైల్ యొక్క పాత్‌నేమ్‌ని కలిగి ఉన్న ఆర్గ్యుమెంట్ విలువ.

# OS మాడ్యూల్‌ని దిగుమతి చేయండి

దిగుమతి మీరు

# రియల్‌పాత్ () ఫంక్షన్ ఉపయోగించి ప్రస్తుత వర్కింగ్ డైరెక్టరీని చదవండి

real_path= మీరు.మార్గం.వాస్తవ మార్గం(__ ఫైల్__)

# స్క్రిప్ట్ పేరుతో ప్రస్తుత పని డైరెక్టరీని ముద్రించండి

ముద్రణ(' nస్క్రిప్ట్ పేరుతో ప్రస్తుత పని డైరెక్టరీ: ')

ముద్రణ(real_path)

అవుట్‌పుట్:

పై స్క్రిప్ట్‌ను అమలు చేసిన తర్వాత కింది అవుట్‌పుట్ కనిపిస్తుంది. ఇక్కడ, స్క్రిప్ట్ పేరుతో ప్రస్తుత వర్కింగ్ డైరెక్టరీ యొక్క మార్గం అవుట్‌పుట్‌లో చూపబడింది.

ఉదాహరణ -4: ప్రస్తుత వర్కింగ్ డైరెక్టరీని పొందడానికి getcwd () ని ఉపయోగించడం

ఉపయోగించి getcwd () ఫంక్షన్ అమలు చేసే స్క్రిప్ట్ యొక్క ప్రస్తుత వర్కింగ్ డైరెక్టరీని తిరిగి పొందడానికి OS మాడ్యూల్ చాలా సులభమైన మార్గం. ఇది ఏ వాదనను కలిగి ఉండదు మరియు CWD ని స్ట్రింగ్‌గా అందిస్తుంది. కింది స్క్రిప్ట్‌తో ఒక పైథాన్ ఫైల్‌ని సృష్టించి దీని ఉపయోగం తనిఖీ చేయండి getcwd () ఫంక్షన్ . ప్రస్తుత పని డైరెక్టరీ స్క్రిప్ట్ ప్రారంభంలో ముద్రించబడింది. తరువాత, ప్రస్తుత డైరెక్టరీ మార్గం ఉపయోగించడం ద్వారా మార్చబడుతుంది chdir () ఫంక్షన్ . ది getcwd () ఆదేశం డైరెక్టరీని మార్చిన తర్వాత మళ్లీ పిలుస్తారు.

# OS మాడ్యూల్‌ని దిగుమతి చేయండి

దిగుమతి మీరు

# Getcwd () ఫంక్షన్ ఉపయోగించి ప్రస్తుత పని డైరెక్టరీని ముద్రించండి

ముద్రణ('ప్రస్తుత పని డైరెక్టరీ: n', మీరు.getcwd())

# ప్రస్తుత పని డైరెక్టరీని మార్చండి

మీరు.chdir(' / etc / mail')

# మార్పు తర్వాత ప్రస్తుత పని డైరెక్టరీని ముద్రించండి

ముద్రణ(' nమార్పు తర్వాత ప్రస్తుత పని డైరెక్టరీ: n', మీరు.getcwd())

అవుట్‌పుట్:

పై స్క్రిప్ట్‌ను అమలు చేసిన తర్వాత కింది అవుట్‌పుట్ కనిపిస్తుంది. ఇక్కడ, డైరెక్టరీని మార్చడానికి ముందు స్క్రిప్ట్ పేరు లేకుండా ప్రస్తుత పని డైరెక్టరీ మార్గం ముద్రించబడింది. తరువాత, మార్చబడిన డైరెక్టరీ మార్గం ముద్రించబడింది.

ఉదాహరణ -5: ప్రస్తుత వర్కింగ్ డైరెక్టరీని పొందడానికి ప్రయత్నించి తప్ప getcwd () ని ఉపయోగించడం

ఇన్‌పుట్ విలువ ఆధారంగా ప్రస్తుత పని డైరెక్టరీని మార్చడానికి మరియు వివిధ రకాల లోపాలను నిర్వహించడానికి కింది స్క్రిప్ట్‌తో ఒక పైథాన్ ఫైల్‌ని సృష్టించండి. స్క్రిప్ట్ అమలు చేయడం ద్వారా మూడు రకాల లోపాలను నిర్వహించవచ్చు. ది FileNotFoundError లోపం ఇన్‌పుట్ నుండి తీసుకున్న మార్గం ఉనికిలో లేకపోతే ఉత్పత్తి చేయబడుతుంది. ది NotADirectoryError లోపం ఇన్‌పుట్ నుండి తీసుకున్న మార్గం డైరెక్టరీ కాకపోతే ఉత్పత్తి చేయబడుతుంది. ది అనుమతి లోపం లోపం ఇన్‌పుట్ నుండి తీసుకున్న మార్గం అందుబాటులో లేనట్లయితే ఉత్పత్తి చేయబడుతుంది.

# OS మాడ్యూల్‌ని దిగుమతి చేయండి

దిగుమతి మీరు

# డైరెక్టరీ యొక్క మార్గాన్ని నమోదు చేయండి

cwd= ఇన్పుట్('ప్రస్తుత పని డైరెక్టరీ యొక్క మార్గాన్ని నమోదు చేయండి: n')


ప్రయత్నించండి:

# ప్రస్తుత పని డైరెక్టరీని మార్చండి

మీరు.chdir(cwd)

# Getcwd () ఫంక్షన్ ఉపయోగించి ప్రస్తుత పని డైరెక్టరీని ముద్రించండి

ముద్రణ('ప్రస్తుత పని డైరెక్టరీ: n', మీరు.getcwd())

# డైరెక్టరీ లేనట్లయితే లోపం పెంచండి

తప్పFileNotFoundError:

ముద్రణ('డైరెక్టరీ ఉనికిలో లేదు.')

# ఇన్‌పుట్ మార్గం డైరెక్టరీ కాకపోతే లోపం పెంచండి

తప్పNotADirectory లోపం:

ముద్రణ('%s డైరెక్టరీ కాదు'%(cwd))

# డైరెక్టరీ అందుబాటులో లేనట్లయితే లోపం పెంచండి

తప్పఅనుమతి లోపం:

ముద్రణ('డైరెక్టరీని మార్చడానికి అనుమతి నిరాకరించబడింది.')

అవుట్‌పుట్:

మార్గం ఉన్నట్లయితే పై స్క్రిప్ట్‌ను అమలు చేసిన తర్వాత కింది అవుట్‌పుట్ కనిపిస్తుంది. ఇక్కడ, తీసుకున్న ఇన్‌పుట్ మార్గం ఉంది మరియు మార్చబడిన వర్కింగ్ డైరెక్టరీ అవుట్‌పుట్‌లో ముద్రించబడింది.


మార్గం లేనట్లయితే పై స్క్రిప్ట్‌ను అమలు చేసిన తర్వాత కింది అవుట్‌పుట్ కనిపిస్తుంది.


తీసుకున్న మార్గం అందుబాటులో లేనట్లయితే పై స్క్రిప్ట్‌ను అమలు చేసిన తర్వాత కింది అవుట్‌పుట్ కనిపిస్తుంది.

ముగింపు:

ప్రస్తుత పని డైరెక్టరీని చదవడానికి పాత్‌లిబ్ మరియు ఓఎస్ మాడ్యూల్స్ ఉపయోగించడం ఈ ట్యుటోరియల్‌లో విభిన్న ఉదాహరణలను ఉపయోగించి చూపబడింది. యూజర్ ఇన్‌పుట్ ఆధారంగా ప్రస్తుత వర్కింగ్ డైరెక్టరీని మార్చిన తర్వాత ప్రస్తుత వర్కింగ్ డైరెక్టరీని తిరిగి పొందడానికి మార్గం కూడా ఈ ట్యుటోరియల్‌లో చూపబడింది.