makedirs ஆழமான படிநிலை கோப்பகங்களை பைத்தானில் மீண்டும் மீண்டும் உருவாக்குகிறது

வணிக

இல்லாத கோப்பகத்தில் 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')
Copied title and URL