પાયથોનમાં વારંવાર ડીપ હાયરાર્કિકલ ડિરેક્ટરીઓ બનાવવા માટે મેકડીર્સ

બિઝનેસ

અસ્તિત્વમાં ન હોય તેવી ડિરેક્ટરીમાં 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)

જો દલીલ અસ્તિત્વમાં છે_ઓકે ખૂટે છે

જો તમારી પાસે Python નું જૂનું સંસ્કરણ છે અને તમારી પાસે os.madeirs માં exist_ok દલીલ નથી, તો તમે અંતિમ નિર્દેશિકા છે કે નહીં તે નિર્ધારિત કરવા માટે os.path.exists નો ઉપયોગ કરી શકો છો, અને પછી જો ત્યાં કોઈ ન હોય તો જ નવી બનાવી શકો છો. અંત નિર્દેશિકા.

if not os.path.exists('exist_dir/exist_dir'):
    os.makedirs('exist_dir/exist_dir')