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.