இல்லாத கோப்பகத்தில் os.mkdir() உடன் புதிய கோப்பகத்தை உருவாக்கும் போது பிழை
os.mkdir()
இது பைத்தானில் ஒரு அடைவை (கோப்புறை) உருவாக்க பயன்படும் முறை. இல்லாத கோப்பகத்தில் புதிய கோப்பகத்தை உருவாக்க முயற்சித்தால், பிழை ஏற்படும்.(FileNotFoundError
)
import os os.mkdir('not_exist_dir/new_dir') # FileNotFoundError
os.madeirs() மூலம் கோப்பகங்களை மீண்டும் மீண்டும் உருவாக்கவும்
நீங்கள் os.mkdir()க்குப் பதிலாக os.makedirs() ஐப் பயன்படுத்தினால், அது ஒரு இடைநிலை கோப்பகத்தை உருவாக்கும், எனவே நீங்கள் மீண்டும் மீண்டும் ஒரு ஆழமான படிநிலை கோப்பகத்தை உருவாக்கலாம்.
os.makedirs('not_exist_dir/new_dir')
இந்த எடுத்துக்காட்டின் விஷயத்தில், அவை அனைத்தையும் ஒரே நேரத்தில் உருவாக்கும். பல புதிய இடைநிலை அடைவுகள் இருந்தால் பரவாயில்லை.
- இடைநிலை அடைவு:
not_exist_dir
- இறுதி அடைவு:
new_dir
இருப்பினும், இறுதி அடைவு ஏற்கனவே இருந்தால், பிழை ஏற்படும்.(FileExistsError
)
os.makedirs('exist_dir/exist_dir') # FileExistsError
வாதம் இருந்தால்_சரி
Python 3.2 இல் இருந்து, exist_ok என்ற வாதம் சேர்க்கப்பட்டுள்ளது, மேலும் exist_ok=True எனில், இறுதி அடைவு ஏற்கனவே இருந்தாலும் பிழை ஏற்படாது. இறுதி அடைவு இல்லை என்றால், புதியது உருவாக்கப்படும், அது இருந்தால், எதுவும் செய்யப்படாது. டெர்மினல் கோப்பகத்தின் இருப்பை நீங்கள் முன்கூட்டியே சரிபார்க்க வேண்டியதில்லை என்பதால் இது வசதியானது.
os.makedirs('exist_dir/exist_dir', exist_ok=True)
வாதம் இருந்தால்_சரி காணவில்லை
உங்களிடம் பைத்தானின் பழைய பதிப்பு இருந்தால் மற்றும் os.madeirs இல் exist_ok என்ற வாதம் இல்லை என்றால், நீங்கள் os.path.exists ஐப் பயன்படுத்தி முடிவு அடைவு உள்ளதா இல்லையா என்பதைத் தீர்மானிக்கலாம், பின்னர் இல்லை என்றால் மட்டுமே புதிய ஒன்றை உருவாக்கவும். இறுதி அடைவு.
if not os.path.exists('exist_dir/exist_dir'): os.makedirs('exist_dir/exist_dir')