27 / 59

Python Directory and Files

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.

Pythonda joriy papkani olish

Joriy ishchi papkani (present working directory) os modulining getcwd() metodi yordamida olishimiz mumkin.

Bu metod joriy ishchi papkani satr ko'rinishida qaytaradi. Masalan,

example.py
import os

print(os.getcwd())

# Natija: C:\Program Files\PyScripter

Bu yerda, getcwd() joriy papkani satr ko'rinishida qaytaradi.

Pythonda papkani o'zgartirish

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,

example.py
import os

# papkani o'zgartirish
os.chdir('C:\\Python33')

print(os.getcwd())

Natija

kod
C:\Python33

Bu yerda biz joriy ishchi papkani o'zgartirish uchun chdir() metodidan foydalandik va chdir()ga yangi yo'lni satr sifatida uzatdik.

Pythonda papka va fayllarni ro'yxatlash

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.

example.py
import os

print(os.getcwd())
kod
C:\Python33
example.py
# barcha ichki papkalarni ro'yxatlash
os.listdir()
kod
['DLLs',
'Doc',
'include',
'Lib',
'libs',
'LICENSE.txt',
'NEWS.txt',
'python.exe',
'pythonw.exe',
'README.txt',
'Scripts',
'tcl',
'Tools']
example.py
os.listdir('G:\\')
kod
['$RECYCLE.BIN',
'Movies',
'Music',
'Photos',
'Series',
'System Volume Information']

Pythonda yangi papka yaratish

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.

example.py
os.mkdir('test')

os.listdir()
kod
['test']

Papka yoki faylni qayta nomlash

rename() metodi papka yoki faylni qayta nomlashi mumkin.

Har qanday papka yoki faylni qayta nomlash uchun, rename() ikkita asosiy argumentni oladi:

  • birinchi argument sifatida eski nom
  • ikkinchi argument sifatida yangi nom.

Keling, bir misolni ko'ramiz,

example.py
import os

os.listdir()
kod
['test']
example.py
# papkani qayta nomlash
os.rename('test','new_one')

os.listdir()
kod
['new_one']

Bu yerda, 'test' papkasi rename() metodi yordamida 'new_one'ga qayta nomlandi.

Pythonda papka yoki faylni o'chirish

Pythonda fayl yoki papkani o'chirish uchun remove() metodidan yoki rmdir() metodidan foydalanishimiz mumkin.

Avval faylni o'chirish uchun remove()dan foydalanamiz,

example.py
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,

example.py
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,

example.py
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

QBilimingizni sinab ko'ring
1 / 3

1. Joriy ishchi papkani olish uchun os modulining qaysi metodi ishlatiladi?