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

How Get Current Working Directory Python



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

எடுத்துக்காட்டு -1: தற்போதைய வேலை கோப்பகத்தைப் பெற பாத்லிப் தொகுதியைப் பயன்படுத்துதல்

பாதை வகுப்பு பாத்லிப் தொகுதி செயல்படுத்தும் ஸ்கிரிப்டின் தற்போதைய வேலை கோப்பகத்தைப் படிக்க பயன்படுகிறது. பாத்லிப் தொகுதியைப் பயன்படுத்தி தற்போதைய வேலை கோப்பகத்தைப் படிக்க மற்றும் அச்சிட பின்வரும் குறியீட்டைக் கொண்ட ஒரு பைதான் ஸ்கிரிப்டை உருவாக்கவும். தி cwd () முறை ஸ்கிரிப்ட் செயல்படும் தற்போதைய வேலை கோப்பகத்தை அச்சிட பாதை வகுப்பு பயன்படுத்தப்படுகிறது.







பாத்லிப் தொகுதியிலிருந்து பாதையை இறக்குமதி செய்யவும்

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

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

தற்போதைய_ வேலை செய்யும் அடைவு=பாதை.cwd()

# தற்போதைய வேலை கோப்பகத்தின் இருப்பிடத்தை அச்சிடுங்கள்

அச்சு(தற்போதைய வேலை கோப்பகத்தின் இருப்பிடம்: ')

அச்சு(தற்போதைய_ வேலை செய்யும் அடைவு)

வெளியீடு:

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





எடுத்துக்காட்டு -2: தற்போதைய வேலை கோப்பகத்தைப் பெற நார்ம்பத் () மற்றும் அஸ்பாத் () ஐப் பயன்படுத்துதல்

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





# OS தொகுதியை இறக்குமதி செய்யவும்

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

# நார்ம்பத் () செயல்பாட்டைப் பயன்படுத்தி தற்போதைய வேலை அடைவை அச்சிடவும்

அச்சு(தற்போதைய வேலை அடைவு (நார்ம்பத் () ஐப் பயன்படுத்தி):)

அச்சு(நீங்கள்.பாதை.பெயர்(நீங்கள்.பாதை.normpath(__கோப்பு__)))

# Abspath () செயல்பாட்டைப் பயன்படுத்தி தற்போதைய வேலை அடைவை அச்சிடவும்

அச்சு(' nதற்போதைய வேலை அடைவு (abspath () பயன்படுத்தி):)

அச்சு(நீங்கள்.பாதை.அஸ்பாத்('.'))

வெளியீடு:

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



எடுத்துக்காட்டு -3: தற்போதைய வேலை கோப்பகத்தைப் பெற realpath () ஐப் பயன்படுத்துதல்

தி ரியல் பாத் () தற்போதைய வேலை கோப்பகத்தை மீட்டெடுக்க மற்றொரு முறை. ஸ்கிரிப்ட் பெயருடன் தற்போதைய வேலை கோப்பகத்தை அச்சிட பின்வரும் ஸ்கிரிப்டுடன் ஒரு பைதான் கோப்பை உருவாக்கவும் realpath () முறை . ஸ்கிரிப்டில், அது எடுக்கும் __கோப்பு__ ஓஎஸ் தொகுதி இறக்குமதி செய்யப்பட்ட கோப்பின் பாதை பெயரைக் கொண்ட வாத மதிப்பு.

# OS தொகுதியை இறக்குமதி செய்யவும்

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

# ரியல் பாத் () செயல்பாட்டைப் பயன்படுத்தி தற்போதைய வேலை கோப்பகத்தைப் படிக்கவும்

உண்மையான பாதை= நீங்கள்.பாதை.உண்மையான பாதை(__கோப்பு__)

# ஸ்கிரிப்ட் பெயருடன் தற்போதைய வேலை அடைவை அச்சிடவும்

அச்சு(' nஸ்கிரிப்ட் பெயருடன் தற்போதைய வேலை அடைவு: ')

அச்சு(உண்மையான பாதை)

வெளியீடு:

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

எடுத்துக்காட்டு -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))

# கோப்பகத்தை அணுக முடியாவிட்டால் பிழையை உயர்த்தவும்

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

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

வெளியீடு:

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


பாதை இல்லை என்றால் மேலே உள்ள ஸ்கிரிப்டை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும்.


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

முடிவுரை:

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