flush() metodu ile değişikliklerinizi kaydetmelisiniz
Dosyayı kapatmak için close() metodunu kullanın
DOSYA_YOLU ="README.md"DOSYA_MODU ="w+"# w, a, r, w+ ...ENCODING ="utf-8"# Özel karakterleri aktif etmek içinfile =open(DOSYA_YOLU, DOSYA_MODU, encoding=ENCODING)file.flush()# Dosyaya yapılan işlemleri kaydetmefile.close()# Dosyayı kapatır
📋 Dizin ve Dosya Yolları Listesi Döndürme
deflistfolderpaths(path=os.getcwd()): folderlist = []for name in os.listdir(path): pathname = os.path.join(path, name)ifnotis_private(name)and os.path.isdir(pathname): folderlist.append(pathname)return folderlistdeflistfolderpaths(path=os.getcwd()):return [os.path.join(path, name)for name in os.listdir(path)if (notis_private(name)and os.path.isdir(os.path.join(path, name)))]deflistfilepaths(path=os.getcwd()):return [os.path.join(path, name)for name in os.listdir(path)if (notis_private(name)and os.path.isfile(os.path.join(path, name)))]deflist_files(image_dir,pattern):return [image for image in glob.glob(osp.join(image_dir, pattern))]list_images(r"C\Users\Picture", ".jpg")
🌳 Dizinleri Ağaç Yapısında Listeleme
deflist_files(startpath):for root, dirs, files in os.walk(startpath): level = root.replace(startpath, '').count(os.sep) indent =' '*4* (level)print('{}{}/'.format(indent, os.path.basename(root))) subindent =' '*4* (level +1)for f in files:print('{}{}'.format(subindent, f))# Gizli dosaları atlayarak listelemefor root, dirs, files in os.walk(path):# İşletim sistemleri göre farklı sırada hareket etmesini engelleme dirs.sort() files.sort()print root dirs[:]= [d for d in dirs ifnot d.startswith('.')]fordirin dirs:print os.path.join(root, dir)for file in files:print os.path.join(root, file)# İstenen dizinleri atlayarak listelemefor root, dirs, files in os.walk(path):if root in ignore_list: dirs[:]= [] files[:]= []
👮♂️ Özel Dizinlere Erişim
⭐ Sistem Dizinlerine Erişme (System Environment)
import os, sys, siteENVIROMENT_VAR ="WINDIR"# Sistem değişkeni isimleripythonpath = os.path.dirname(sys.executable)# Python.exe yolupythondir = os.path.dirname(sys.exec_prefix)# python.exe dizinivarname = os.environ[ENVIROMENT_VAR]# Sistem değişkenini değeriuserpath = site.getuserbase()# Kullanıcı seviyesindeki python yolumodul_init_path = os.__file__# Os modülünün init dosyasının yolu
📦 Paket Dizinlerine Erişme
import module # Herhangi bir pip ile indirilen modülü temsil eder, örn: pynputpath = module.__file__site_packages_path = os.path.join(path, "..", "..")