Papka va fayllar bilan tanishish
Papka (directory) — fayllar va ichki papkalar (subdirectories) to'plami. Papka ichidagi papka ichki papka (subdirectory) deb ataladi.
Python papkalar (va fayllar) bilan ishlash uchun bizga ko'plab foydali metodlarni taqdim etuvchi os moduliga ega.
Joriy ishchi papkani (present working directory) os modulining getcwd() metodi yordamida olishimiz mumkin.
Bu metod joriy ishchi papkani satr ko'rinishida qaytaradi. Masalan,
import os
print(os.getcwd())
# Natija: C:\Program Files\PyScripter
Bu yerda, getcwd() joriy papkani satr ko'rinishida qaytaradi.
Pythonda joriy ishchi papkani chdir() metodi yordamida o'zgartirishimiz mumkin.
O'zgartirmoqchi bo'lgan yangi yo'l shu metodga satr sifatida berilishi kerak. Va biz yo'l elementlarini ajratish uchun oldinga qiya chiziq / yoki orqaga qiya chiziq \ dan foydalanishimiz mumkin.
Keling, bir misolni ko'ramiz,
import os
# papkani o'zgartirish
os.chdir('C:\\Python33')
print(os.getcwd())
Natija
C:\Python33
Bu yerda biz joriy ishchi papkani o'zgartirish uchun chdir() metodidan foydalandik va chdir()ga yangi yo'lni satr sifatida uzatdik.
Papka ichidagi barcha fayllar va ichki papkalarni listdir() metodi yordamida olish mumkin.
Bu metod bir yo'lni oladi va o'sha yo'ldagi ichki papkalar va fayllar ro'yxatini qaytaradi.
Agar hech qanday yo'l ko'rsatilmagan bo'lsa, u joriy ishchi papkadagi ichki papkalar va fayllar ro'yxatini qaytaradi.
import os
print(os.getcwd())
C:\Python33
# barcha ichki papkalarni ro'yxatlash
os.listdir()
['DLLs',
'Doc',
'include',
'Lib',
'libs',
'LICENSE.txt',
'NEWS.txt',
'python.exe',
'pythonw.exe',
'README.txt',
'Scripts',
'tcl',
'Tools']
os.listdir('G:\\')
['$RECYCLE.BIN',
'Movies',
'Music',
'Photos',
'Series',
'System Volume Information']
Pythonda yangi papkani mkdir() metodi yordamida yaratishimiz mumkin.
Bu metod yangi papkaning yo'lini oladi. Agar to'liq yo'l ko'rsatilmagan bo'lsa, yangi papka joriy ishchi papkada yaratiladi.
os.mkdir('test')
os.listdir()
['test']
rename() metodi papka yoki faylni qayta nomlashi mumkin.
Har qanday papka yoki faylni qayta nomlash uchun, rename() ikkita asosiy argumentni oladi:
Keling, bir misolni ko'ramiz,
import os
os.listdir()
['test']
# papkani qayta nomlash
os.rename('test','new_one')
os.listdir()
['new_one']
Bu yerda, 'test' papkasi rename() metodi yordamida 'new_one'ga qayta nomlandi.
Pythonda fayl yoki papkani o'chirish uchun remove() metodidan yoki rmdir() metodidan foydalanishimiz mumkin.
Avval faylni o'chirish uchun remove()dan foydalanamiz,
import os
# "myfile.txt" faylini o'chirish
os.remove("myfile.txt")
Bu yerda biz "myfile.txt" faylini o'chirish uchun remove() metodidan foydalandik.
Endi bo'sh papkani o'chirish uchun rmdir()dan foydalanamiz,
import os
# bo'sh "mydir" papkasini o'chirish
os.rmdir("mydir")
Bo'sh bo'lmagan papkani o'chirish uchun, shutil moduli ichidagi rmtree() metodidan foydalanishimiz mumkin. Masalan,
import shutil
# "mydir" papkasi va uning barcha kontentini o'chirish
shutil.rmtree("mydir")
Shuni ta'kidlash muhimki, bu funksiyalar fayl yoki papkalarni butunlay o'chiradi, shuning uchun ulardan foydalanganda ehtiyot bo'lishimiz kerak.
Ko'proq o'qing: Python Program to Get the Full Path of the Current Working Directory