புதிய கோப்பகத்தை (கோப்புறை) இலக்காகப் பயன்படுத்தி பைத்தானில் புதிய கோப்பை எவ்வாறு உருவாக்குவது மற்றும் சேமிப்பது என்பதை பின்வரும் பிரிவுகள் விளக்குகின்றன.
- open() உடன் இல்லாத கோப்பகத்தைக் குறிப்பிடுவதில் பிழை(
FileNotFoundError
) os.makedirs()
ஒரு கோப்பகத்தை உருவாக்கவும்- இலக்குடன் புதிய கோப்பை உருவாக்குவதற்கான எடுத்துக்காட்டு குறியீடு
பின்வருவது டெக்ஸ்ட் பைலின் உதாரணம்.
படங்களைச் சேமிக்கும் போது, இல்லாத கோப்பகத்தை உள்ளடக்கிய பாதையை நீங்கள் குறிப்பிட முடியுமா (அல்லது அது இல்லாவிட்டால் தானாகவே உருவாக்குமா) நூலகத்தைப் பொறுத்தது.FileNotFoundError
இந்த பிழை ஏற்பட்டால், பின்வரும் எடுத்துக்காட்டில் உள்ளதைப் போல, செயல்பாட்டைச் சேமிப்பதற்கு முன் os.madeirs() உடன் புதிய கோப்பகத்தை உருவாக்கலாம்.
open() உடன் இல்லாத கோப்பகத்தைக் குறிப்பிடுவதில் பிழை(FileNotFoundError)
உள்ளமைக்கப்பட்ட செயல்பாட்டின் மூலம் ஒரு புதிய கோப்பை உருவாக்கும் போது open(), ஒரு புதிய கோப்பகத்தைக் கொண்ட பாதை (இல்லாத ஒரு கோப்பகம்) இலக்காகக் குறிப்பிடப்பட்டால் பிழை ஏற்படும்.(FileNotFoundError
)
open('not_exist_dir/new_file.txt', 'w')
# FileNotFoundError
open() இன் முதல் வாதம் ஒரு முழுமையான பாதையாக இருக்கலாம் அல்லது தற்போதைய கோப்பகத்துடன் தொடர்புடைய பாதையாக இருக்கலாம்.
ஏற்கனவே உள்ள கோப்பகத்தில் புதிய கோப்பை உருவாக்குதல் அல்லது ஏற்கனவே உள்ள கோப்பில் மேலெழுதுதல் அல்லது சேர்ப்பது போன்ற open() இன் அடிப்படை பயன்பாட்டிற்கு, பின்வரும் கட்டுரையைப் பார்க்கவும்.
ஒரு கோப்பகத்தை உருவாக்கவும்(os.makedirs())
இல்லாத கோப்பகத்தில் புதிய கோப்பை உருவாக்கும் போது, திறப்பதற்கு முன் கோப்பகத்தை உருவாக்குவது அவசியம்.
நீங்கள் Python 3.2 அல்லது அதற்குப் பிறகு பயன்படுத்தினால், os.makedirs() ஐ வாதத்துடன் பயன்படுத்த வசதியாக இருக்கும். இலக்கு அடைவு ஏற்கனவே இருந்தாலும், எந்த பிழையும் ஏற்படாது மற்றும் ஒரே நேரத்தில் அடைவை உருவாக்க முடியும்.
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)
விவரங்களுக்கு பின்வரும் கட்டுரையைப் பார்க்கவும்.
- தொடர்புடைய கட்டுரைகள்:makedirs ஆழமான படிநிலை கோப்பகங்களை பைத்தானில் மீண்டும் மீண்டும் உருவாக்குகிறது
இலக்குடன் புதிய கோப்பை உருவாக்குவதற்கான எடுத்துக்காட்டு குறியீடு
இலக்கு கோப்பகத்தைக் குறிப்பிடுவதன் மூலம் ஒரு புதிய கோப்பை உருவாக்கி சேமிக்கும் செயல்பாட்டின் குறியீடு உதாரணம் கீழே உள்ளது.
முதல் வாதம் dir_path என்பது இலக்கு கோப்பகத்தின் பாதையாகும், இரண்டாவது ஆர்குமெண்ட் கோப்புப் பெயர் உருவாக்கப்பட வேண்டிய புதிய கோப்பின் பெயர், மற்றும் மூன்றாவது வாதம் file_content என்பது எழுதப்பட வேண்டிய உள்ளடக்கம், ஒவ்வொன்றும் ஒரு சரமாக குறிப்பிடப்படுகிறது.
குறிப்பிட்ட கோப்பகம் இல்லை என்றால், புதிய ஒன்றை உருவாக்கவும்.
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() உடன் அடைவு மற்றும் கோப்பு பெயர்களை இணைக்கிறது.
மேலும், open() இன் பயன்முறை ஒரு வாதமாக குறிப்பிடப்படுகிறது. உரை கோப்புகளுக்கு, இயல்புநிலை ‘w’ நன்றாக இருக்கும், ஆனால் நீங்கள் ஒரு பைனரி கோப்பை உருவாக்க விரும்பினால், பயன்முறை=’wb’ ஐ அமைக்கவும்.