નીચેના વિભાગો ગંતવ્ય તરીકે નવી ડિરેક્ટરી (ફોલ્ડર) નો ઉપયોગ કરીને પાયથોનમાં નવી ફાઇલ કેવી રીતે બનાવવી અને સાચવવી તે સમજાવે છે.
- ઓપન() સાથે અસ્તિત્વમાં ન હોય તેવી ડિરેક્ટરીનો ઉલ્લેખ કરતી વખતે ભૂલ(
FileNotFoundError
) os.makedirs()
ડિરેક્ટરી બનાવો- ગંતવ્ય સાથે નવી ફાઇલ બનાવવા માટેનો ઉદાહરણ કોડ
નીચે ટેક્સ્ટ ફાઇલનું ઉદાહરણ છે.
ઈમેજીસ સ્ટોર કરતી વખતે, તે લાઈબ્રેરી પર આધાર રાખે છે કે શું તમે એક પાથનો ઉલ્લેખ કરી શકો છો જેમાં અસ્તિત્વમાં ન હોય તેવી ડિરેક્ટરીનો સમાવેશ થાય છે (અથવા જો તે અસ્તિત્વમાં ન હોય તો તે આપમેળે બનાવશે).FileNotFoundError
જો આ ભૂલ થાય, તો તમે નીચેના ઉદાહરણની જેમ સાચવવા માટે ફંક્શન ચલાવતા પહેલા os.madeirs() સાથે નવી ડિરેક્ટરી બનાવી શકો છો.
ઓપન() સાથે અસ્તિત્વમાં ન હોય તેવી ડિરેક્ટરીનો ઉલ્લેખ કરતી વખતે ભૂલ(FileNotFoundError)
બિલ્ટ-ઇન ફંક્શન open() સાથે નવી ફાઇલ બનાવતી વખતે, ભૂલ થાય છે જો નવી ડિરેક્ટરી ધરાવતો પાથ (એક ડિરેક્ટરી કે જે અસ્તિત્વમાં નથી) ગંતવ્ય તરીકે પ્રથમ દલીલ તરીકે ઉલ્લેખિત હોય.(FileNotFoundError
)
open('not_exist_dir/new_file.txt', 'w')
# FileNotFoundError
ઓપન() ની પ્રથમ દલીલ એ ચોક્કસ પાથ અથવા વર્તમાન ડાયરેક્ટરી સંબંધિત પાથ હોઈ શકે છે.
ઓપન() ના મૂળભૂત ઉપયોગ માટે, જેમ કે હાલની ડિરેક્ટરીમાં નવી ફાઇલ બનાવવી, અથવા અસ્તિત્વમાંની ફાઇલ પર ફરીથી લખવા અથવા જોડવા માટે, નીચેના લેખનો સંદર્ભ લો.
ડિરેક્ટરી બનાવો(os.makedirs())
અસ્તિત્વમાં ન હોય તેવી ડિરેક્ટરીમાં નવી ફાઇલ બનાવતી વખતે, ઓપન() પહેલા ડિરેક્ટરી બનાવવી જરૂરી છે.
જો તમે Python 3.2 અથવા પછીનો ઉપયોગ કરી રહ્યા હોવ, તો os.makedirs() એ દલીલ exist_ok=True સાથે વાપરવાનું અનુકૂળ છે. જો લક્ષ્ય નિર્દેશિકા પહેલેથી અસ્તિત્વમાં હોય તો પણ, કોઈ ભૂલ થશે નહીં અને ડિરેક્ટરી એક જ સમયે બનાવી શકાય છે.
import os
os.makedirs(new_dir_path, exist_ok=True)
જો તમારી પાસે Python નું જૂનું વર્ઝન હોય અને તમારી પાસે os.makedirs() માં અસ્તિત્વમાં રહેલ ok દલીલ નથી, તો જો તમે અસ્તિત્વમાં છે તે ડિરેક્ટરીનો પાથ સ્પષ્ટ કરશો તો તમને ભૂલ મળશે, તેથી તપાસવા માટે os.path.exists() નો ઉપયોગ કરો. પ્રથમ ડિરેક્ટરીનું અસ્તિત્વ.
if not os.path.exists(new_dir_path):
os.makedirs(new_dir_path)
વિગતો માટે નીચેનો લેખ જુઓ.
ગંતવ્ય સાથે નવી ફાઇલ બનાવવા માટેનો ઉદાહરણ કોડ
નીચેના ફંક્શનનું કોડ ઉદાહરણ છે જે ગંતવ્ય નિર્દેશિકાનો ઉલ્લેખ કરીને નવી ફાઇલ બનાવે છે અને સાચવે છે.
પ્રથમ દલીલ 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() સાથે ડાયરેક્ટરી અને ફાઇલના નામો જોડવા
ઉપરાંત, ઓપન() નો મોડ એક દલીલ તરીકે ઉલ્લેખિત છે. ટેક્સ્ટ ફાઇલો માટે, ડિફોલ્ટ ‘w’ બરાબર છે, પરંતુ જો તમે બાઈનરી ફાઇલ બનાવવા માંગતા હો, તો મોડ=’wb’ સેટ કરો.