కొత్త డైరెక్టరీని (ఫోల్డర్) గమ్యస్థానంగా ఉపయోగించి పైథాన్లో కొత్త ఫైల్ను ఎలా సృష్టించాలో మరియు సేవ్ చేయాలో క్రింది విభాగాలు వివరిస్తాయి.
- ఓపెన్()తో ఉనికిలో లేని డైరెక్టరీని పేర్కొనడంలో లోపం(
FileNotFoundError
) os.makedirs()
డైరెక్టరీని సృష్టించండి- గమ్యస్థానంతో కొత్త ఫైల్ను సృష్టించడానికి ఉదాహరణ కోడ్
కిందిది టెక్స్ట్ ఫైల్ యొక్క ఉదాహరణ.
చిత్రాలను నిల్వ చేస్తున్నప్పుడు, మీరు ఉనికిలో లేని డైరెక్టరీని కలిగి ఉన్న మార్గాన్ని పేర్కొనగలరా లేదా (లేదా అది లేనట్లయితే అది స్వయంచాలకంగా సృష్టించబడుతుందా) అనేది లైబ్రరీపై ఆధారపడి ఉంటుంది.FileNotFoundError
ఈ లోపం సంభవించినట్లయితే, కింది ఉదాహరణలో వలె సేవ్ చేయడానికి ఫంక్షన్ను అమలు చేయడానికి ముందు మీరు os.madeirs()తో కొత్త డైరెక్టరీని సృష్టించవచ్చు.
ఓపెన్()తో ఉనికిలో లేని డైరెక్టరీని పేర్కొనడంలో లోపం(FileNotFoundError)
అంతర్నిర్మిత ఫంక్షన్ ఓపెన్()తో కొత్త ఫైల్ను సృష్టించేటప్పుడు, కొత్త డైరెక్టరీని కలిగి ఉన్న పాత్ (ఉనికిలో లేని డైరెక్టరీ) గమ్యస్థానంగా మొదటి ఆర్గ్యుమెంట్గా పేర్కొనబడితే లోపం ఏర్పడుతుంది.(FileNotFoundError
)
open('not_exist_dir/new_file.txt', 'w')
# FileNotFoundError
ఓపెన్() యొక్క మొదటి ఆర్గ్యుమెంట్ ఒక సంపూర్ణ మార్గం లేదా ప్రస్తుత డైరెక్టరీకి సంబంధించి ఒక మార్గం కావచ్చు.
ఇప్పటికే ఉన్న డైరెక్టరీలో కొత్త ఫైల్ను సృష్టించడం లేదా ఇప్పటికే ఉన్న ఫైల్కి ఓవర్రైట్ చేయడం లేదా జోడించడం వంటి ఓపెన్() యొక్క ప్రాథమిక ఉపయోగం కోసం, కింది కథనాన్ని చూడండి.
డైరెక్టరీని సృష్టించండి(os.makedirs())
ఉనికిలో లేని డైరెక్టరీలో కొత్త ఫైల్ను సృష్టించేటప్పుడు, ఓపెన్()కి ముందు డైరెక్టరీని సృష్టించడం అవసరం.
మీరు పైథాన్ 3.2 లేదా తదుపరిది ఉపయోగిస్తుంటే, os.makedirs()ని ఉనికి_ok=ట్రూ అనే వాదనతో ఉపయోగించడం సౌకర్యంగా ఉంటుంది. లక్ష్య డైరెక్టరీ ఇప్పటికే ఉనికిలో ఉన్నప్పటికీ, ఎటువంటి లోపం సంభవించదు మరియు డైరెక్టరీని ఒకేసారి సృష్టించవచ్చు.
import os
os.makedirs(new_dir_path, exist_ok=True)
మీరు పైథాన్ యొక్క పాత సంస్కరణను కలిగి ఉంటే మరియు os.makedirs()లో ఉనికి_ok అనే వాదన లేకుంటే, మీరు ఉన్న డైరెక్టరీకి పాత్ను పేర్కొంటే మీరు ఎర్రర్ను పొందుతారు, కాబట్టి తనిఖీ చేయడానికి os.path.exists()ని ఉపయోగించండి. ముందుగా డైరెక్టరీ ఉనికి.
if not os.path.exists(new_dir_path):
os.makedirs(new_dir_path)
వివరాల కోసం క్రింది కథనాన్ని చూడండి.
గమ్యస్థానంతో కొత్త ఫైల్ను సృష్టించడానికి ఉదాహరణ కోడ్
కిందిది డెస్టినేషన్ డైరెక్టరీని పేర్కొనడం ద్వారా కొత్త ఫైల్ను సృష్టించి మరియు సేవ్ చేసే ఫంక్షన్ యొక్క కోడ్ ఉదాహరణ.
మొదటి ఆర్గ్యుమెంట్ dir_path అనేది డెస్టినేషన్ డైరెక్టరీ యొక్క మార్గం, రెండవ ఆర్గ్యుమెంట్ ఫైల్ పేరు సృష్టించబడే కొత్త ఫైల్ పేరు మరియు మూడవ ఆర్గ్యుమెంట్ ఫైల్_కంటెంట్ అనేది వ్రాయవలసిన కంటెంట్, ప్రతి ఒక్కటి స్ట్రింగ్గా పేర్కొనబడింది.
పేర్కొన్న డైరెక్టరీ ఉనికిలో లేకుంటే, కొత్తదాన్ని సృష్టించండి.
import os
def save_file_at_dir(dir_path, filename, file_content, mode='w'):
os.makedirs(dir_path, exist_ok=True)
with open(os.path.join(dir_path, filename), mode) as f:
f.write(file_content)
క్రింది విధంగా ఉపయోగించండి.
save_file_at_dir('new_dir/sub_dir', 'new_file.txt', 'new text')
ఈ సందర్భంలో, “కొత్త టెక్స్ట్” కంటెంట్తో new_file.txt ఫైల్ new_dir\sub_dirలో సృష్టించబడుతుంది. మరో మాటలో చెప్పాలంటే, కింది ఫైల్ కొత్తగా సృష్టించబడుతుంది.new_dir/sub_dir/new_file.txt
os.path.join()తో డైరెక్టరీ మరియు ఫైల్ పేర్లను సంగ్రహించడం.
అలాగే, ఓపెన్() మోడ్ ఆర్గ్యుమెంట్గా పేర్కొనబడింది. టెక్స్ట్ ఫైల్ల కోసం, డిఫాల్ట్ ‘w’ మంచిది, కానీ మీరు బైనరీ ఫైల్ని సృష్టించాలనుకుంటే, మోడ్=’wb’ని సెట్ చేయండి.