koddla

Yazılımcıları bilgi ile güçlendirir.

Python’da bir klasörün var olup olmadığı nasıl bulunur?

Dosya veya dizin olup olmadığını umursamıyorsanız, os.path.isdir veya os.path.exists'ı arıyorsunuz:

>>> import os
>>> os.path.isdir('new_folder')
True
>>> os.path.exists(os.path.join(os.getcwd(), 'new_folder', 'file.txt'))
False

Alternatif olarak ise pathlib kullanabilirsiniz.

Python 3.4 ile birlikte pathlib modülü standart kitaplığa dahil edildi. Böylece dosya sistemi yollarını işlemek için nesne yönelimli bir yaklaşım sağlandı. is_dir() veya exists() fonksiyonları bizi istediğimiz cevaba ulaştırabilir:

In [1]: from pathlib import Path

In [2]: p = Path('/usr')

In [3]: p.exists()
Out[3]: True

In [4]: p.is_dir()
Out[4]: True

Yollar (ve dizeler) / operatörü ile birleştirilebilir

In [5]: q = p / 'bin' / 'vim'

In [6]: q
Out[6]: PosixPath('/usr/bin/vim') 

In [7]: q.exists()
Out[7]: True

In [8]: q.is_dir()
Out[8]: False

Pathlib, Python 2.7’de PyPi’deki pathlib2 modülü aracılığıyla da mevcuttur.

Bir yanıt yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Back to top