பைதான் கோப்பு இருப்பு சோதனை
பைத்தானில் உள்ள கோப்புகளுடன் பணிபுரியும் போது, அதில் ஏதேனும் செயல்பாடுகளைச் செய்வதற்கு முன், ஒரு கோப்பு இருக்கிறதா என்று பார்ப்பது பொதுவானது. காணாமல் போன கோப்புகளால் பிழைகள் ஏற்படாமல் உங்கள் நிரல் சீராக இயங்குவதை இது உறுதி செய்கிறது.
இந்த வழிகாட்டியில், முயற்சி-தவிர அறிக்கையைப் பயன்படுத்தாமல் கோப்பு இருப்பதைச் சரிபார்க்க வெவ்வேறு முறைகளை ஆராய்வோம், இது உங்கள் குறியீட்டை சுத்தமாகவும் மேலும் படிக்கக்கூடியதாகவும் மாற்றும். நீங்கள் Python க்கு புதியவராக இருந்தாலும் அல்லது உங்கள் குறியீட்டு திறன்களை மேம்படுத்த விரும்பினாலும், இந்த பயிற்சி கோப்பு கையாளுதலுக்கான நேரடியான அணுகுமுறையை வழங்குகிறது.
கட்டளை | விளக்கம் |
---|---|
os.path.isfile(filepath) | குறிப்பிட்ட பாதை ஒரு கோப்பைச் சுட்டிக்காட்டுகிறதா என்பதைச் சரிபார்க்கிறது. அது ஒரு கோப்பாக இருந்தால் சரி, இல்லையெனில் தவறு என வழங்கும். |
Path(filepath).is_file() | குறிப்பிட்ட பாதை ஒரு கோப்பைப் பார்க்கிறதா என்பதைச் சரிபார்க்க, பாத்லிப் தொகுதியைப் பயன்படுத்துகிறது. அது ஒரு கோப்பாக இருந்தால் சரி, இல்லையெனில் தவறு என வழங்கும். |
os.access(filepath, os.F_OK) | அணுகல் முறையைப் பயன்படுத்தி பாதையால் குறிப்பிடப்பட்ட கோப்பு உள்ளதா என்பதைச் சரிபார்க்கிறது. F_OK கோப்பின் இருப்புக்கான சோதனைகள். |
import os | OS தொகுதியை இறக்குமதி செய்கிறது, இது இயக்க முறைமையுடன் தொடர்புகொள்வதற்கான செயல்பாடுகளை வழங்குகிறது. |
from pathlib import Path | பாத்லிப் தொகுதியிலிருந்து பாதை வகுப்பை இறக்குமதி செய்கிறது, இது பொருள் சார்ந்த கோப்பு முறைமை பாதைகளை வழங்குகிறது. |
கோப்பு இருப்பு சரிபார்ப்பு ஸ்கிரிப்ட்களைப் புரிந்துகொள்வது
விதிவிலக்குகளைப் பயன்படுத்தாமல் பைத்தானில் கோப்பு இருக்கிறதா என்பதைச் சரிபார்க்க வழங்கப்பட்ட ஸ்கிரிப்டுகள் வெவ்வேறு முறைகளை வழங்குகின்றன. முதல் ஸ்கிரிப்ட் பயன்படுத்துகிறது os.path.isfile(filepath) கட்டளை, ஒரு கோப்பைப் பாதை சுட்டிக்காட்டினால் True என்றும் இல்லையெனில் False என்றும் வழங்கும். இந்த முறை நேரடியானது மற்றும் OS தொகுதியை மேம்படுத்துகிறது, இது பொதுவாக இயக்க முறைமையுடன் தொடர்பு கொள்ள பயன்படுகிறது. இரண்டாவது ஸ்கிரிப்ட் பயன்படுத்துகிறது Path(filepath).is_file() பாத்லிப் தொகுதியிலிருந்து முறை, கோப்பு முறைமை பாதைகளுக்கு பொருள் சார்ந்த அணுகுமுறையை வழங்குகிறது. குறிப்பிட்ட பாதை ஒரு கோப்பினைச் சுட்டிக்காட்டினால், இந்த முறையும் True என்பதை வழங்கும்.
இறுதியாக, மூன்றாவது ஸ்கிரிப்ட் பயன்படுத்துகிறது os.access(filepath, os.F_OK) ஒரு கோப்பின் இருப்பை சரிபார்க்க கட்டளை. தி F_OK பாதையின் இருப்புக்கான கொடி சோதனைகள். இந்த முறை பல்துறை மற்றும் os தொகுதியின் ஒரு பகுதியாகும், இதில் கோப்பு முறைமையுடன் தொடர்பு கொள்ள பல்வேறு செயல்பாடுகள் உள்ளன. இந்த முறைகள் விதிவிலக்குகளைக் கையாளாமல் கோப்பு இருப்பதைச் சரிபார்க்க வலுவான மற்றும் சுத்தமான வழிகளை வழங்குகின்றன, இது உங்கள் குறியீட்டை மேலும் படிக்கக்கூடியதாகவும் பராமரிக்கக்கூடியதாகவும் ஆக்குகிறது. இந்த கட்டளைகளைப் புரிந்துகொள்வதன் மூலம், உங்கள் குறிப்பிட்ட தேவைகளுக்கு மிகவும் பொருத்தமான முறையை நீங்கள் தேர்வு செய்யலாம்.
os.path தொகுதியைப் பயன்படுத்தி கோப்பு இருப்பைச் சரிபார்க்கிறது
os.path தொகுதியைப் பயன்படுத்தி பைதான் ஸ்கிரிப்ட்
import os
def check_file_exists(filepath):
return os.path.isfile(filepath)
# Example usage
file_path = 'example.txt'
if check_file_exists(file_path):
print(f"'{file_path}' exists.")
else:
print(f"'{file_path}' does not exist.")
கோப்பு இருப்பை சரிபார்க்க, pathlib தொகுதியைப் பயன்படுத்துதல்
பாத்லிப் தொகுதியைப் பயன்படுத்தி பைதான் ஸ்கிரிப்ட்
from pathlib import Path
def check_file_exists(filepath):
return Path(filepath).is_file()
# Example usage
file_path = 'example.txt'
if check_file_exists(file_path):
print(f"'{file_path}' exists.")
else:
print(f"'{file_path}' does not exist.")
கோப்பு இருப்புக்கான os.access முறையைப் பயன்படுத்துதல்
os.access முறையைப் பயன்படுத்தி பைதான் ஸ்கிரிப்ட்
import os
def check_file_exists(filepath):
return os.access(filepath, os.F_OK)
# Example usage
file_path = 'example.txt'
if check_file_exists(file_path):
print(f"'{file_path}' exists.")
else:
print(f"'{file_path}' does not exist.")
கோப்பு இருப்பதை சரிபார்க்க மாற்று முறைகள்
முன்னர் குறிப்பிடப்பட்ட முறைகளுக்கு கூடுதலாக, மற்றொரு பயனுள்ள அணுகுமுறை பயன்படுத்தப்படுகிறது os.path.exists(filepath) முறை. இந்த கட்டளை ஒரு கோப்பாக இருந்தாலும் அல்லது கோப்பகமாக இருந்தாலும் ஒரு பாதை இருக்கிறதா என்பதை சரிபார்க்கிறது. இரண்டு வகையான பாதைகள் இருப்பதை நீங்கள் சரிபார்க்க வேண்டியிருக்கும் போது இது மிகவும் உதவியாக இருக்கும். இதனுடன் இணைத்தல் os.path.isdir(filepath) கோப்புகள் மற்றும் கோப்பகங்களை வேறுபடுத்தி அறிய உங்களை அனுமதிக்கிறது, உங்கள் கோப்பு கையாளும் தர்க்கத்தை பல்துறை ஆக்குகிறது.
மற்றொரு முறை பயன்படுத்துவதை உள்ளடக்கியது glob தொகுதி, இது ஒரு குறிப்பிட்ட வடிவத்துடன் பொருந்தக்கூடிய அனைத்து பாதை பெயர்களையும் கண்டறிய முடியும். ஒரு கோப்பகத்தில் பல கோப்புகள் அல்லது ஒரு குறிப்பிட்ட கோப்பு வடிவத்தை நீங்கள் சரிபார்க்க வேண்டியிருக்கும் போது இது பயனுள்ளதாக இருக்கும். உதாரணமாக, பயன்படுத்தி glob.glob('*.txt') தற்போதைய கோப்பகத்தில் உள்ள அனைத்து உரை கோப்புகளின் பட்டியலை வழங்கும். கோப்பு முறைகள் மற்றும் கோப்பகங்களுடன் பணிபுரியும் போது இந்த முறை அதிக நெகிழ்வுத்தன்மையை வழங்குகிறது.
கோப்பு இருப்பு சரிபார்ப்பு பற்றிய பொதுவான கேள்விகள் மற்றும் பதில்கள்
- பைத்தானில் ஒரு அடைவு இருக்கிறதா என்பதை நான் எவ்வாறு சரிபார்க்கலாம்?
- பயன்படுத்த os.path.isdir(filepath) ஒரு குறிப்பிட்ட பாதை ஒரு கோப்பகத்தை சுட்டிக்காட்டுகிறதா என்பதை சரிபார்க்க கட்டளை.
- நான் பயன்படுத்தலாமா os.path.exists(filepath) கோப்புகள் மற்றும் கோப்பகங்கள் இரண்டையும் சரிபார்க்க வேண்டுமா?
- ஆம், os.path.exists(filepath) பாதை இருந்தால் அது ஒரு கோப்பாக இருந்தாலும் அல்லது கோப்பகமாக இருந்தாலும் சரி என்பதை வழங்குகிறது.
- கோப்பு பாதைகளுக்கான பொருள் சார்ந்த அணுகுமுறைக்கு நான் என்ன தொகுதியைப் பயன்படுத்த வேண்டும்?
- தி pathlib தொகுதி கோப்பு முறைமை பாதைகளை கையாள ஒரு பொருள் சார்ந்த அணுகுமுறையை வழங்குகிறது.
- ஒரு கோப்பகத்தில் ஒரு குறிப்பிட்ட கோப்பு முறை உள்ளதா என்பதை எவ்வாறு சரிபார்க்கலாம்?
- பயன்படுத்த glob தொகுதி, எடுத்துக்காட்டாக, glob.glob('*.txt') ஒரு கோப்பகத்தில் அனைத்து உரை கோப்புகளையும் கண்டுபிடிக்க.
- இருக்கிறது os.access(filepath, os.F_OK) கோப்பு இருப்பதை சரிபார்க்க மட்டுமே பயன்படுத்தப்படுகிறதா?
- இல்லை, os.access போன்ற பல்வேறு கொடிகளைப் பயன்படுத்தி, படிக்க, எழுத, மற்றும் இயக்க அனுமதிகளைச் சரிபார்க்கலாம் os.R_OK, os.W_OK, மற்றும் os.X_OK.
- என்ன வித்தியாசம் os.path.isfile மற்றும் os.path.exists?
- os.path.isfile(filepath) பாதை ஒரு கோப்பாக உள்ளதா என்பதைச் சரிபார்க்கிறது os.path.exists(filepath) பாதை இருக்கிறதா என்று சரிபார்க்கிறது (கோப்பு அல்லது அடைவு).
- நான் பயன்படுத்தி கொள்ளலாமா os.path.exists பிணைய பாதைகளை சரிபார்க்கவா?
- ஆம், os.path.exists பிணைய ஆதாரம் அணுகக்கூடிய வரை பிணைய பாதைகளை சரிபார்க்க பயன்படுத்தப்படலாம்.
- நடைமுறை பயன்பாடு என்ன pathlib முடிந்துவிட்டது os.path?
- pathlib போன்ற முறைகளைக் கொண்டு பாதைகளைக் கையாள மிகவும் உள்ளுணர்வு மற்றும் படிக்கக்கூடிய வழியை வழங்குகிறது .is_file() மற்றும் .is_dir().
- முடியும் os.path குறியீட்டு இணைப்புகளை கையாளவா?
- ஆம், os.path போன்ற முறைகள் os.path.islink(filepath) ஒரு பாதை ஒரு குறியீட்டு இணைப்புதானா என்பதைச் சரிபார்க்கலாம்.
- இருப்பைச் சரிபார்க்கும் போது கோப்பு அளவைச் சரிபார்க்க ஏதேனும் முறை உள்ளதா?
- ஆம், நீங்கள் பயன்படுத்தலாம் os.path.getsize(filepath) கோப்பு இருந்தால் கோப்பு அளவைப் பெற.
விவாதத்தை முடிப்பது
விதிவிலக்குகள் இல்லாமல் பைத்தானில் கோப்பு இருப்பதைச் சரிபார்ப்பது வெவ்வேறு முறைகளைப் பயன்படுத்தி திறமையாக அடைய முடியும். தி os.path தொகுதி நேரடியான தீர்வுகளை வழங்குகிறது pathlib தொகுதி ஒரு பொருள் சார்ந்த அணுகுமுறையை வழங்குகிறது. தி os.access முறை அனுமதி சோதனைகளுடன் பல்துறைத்திறனை சேர்க்கிறது. இந்த முறைகள் ஒவ்வொன்றும் தூய்மையான மற்றும் பராமரிக்கக்கூடிய குறியீட்டை உருவாக்க உதவுகிறது. இந்த நுட்பங்களைப் புரிந்துகொண்டு பயன்படுத்துவதன் மூலம், பைத்தானில் உங்கள் கோப்பு கையாளும் திறன்களை மேம்படுத்தலாம், உங்கள் நிரல்கள் சீராகவும் பிழையின்றியும் இயங்குவதை உறுதிசெய்யலாம்.