Regex ile Dosya Duzenleme Kurallari: Baslangic Rehberi
Regex dosya duzenleme kurallarini sifirdan ogrenin. Ekran goruntusu, fatura ve kopya dosyalari duzenlemek icin 10 hazir kalip.
Regex Nedir ve Dosya Organizasyonu Icin Neden Onemlidir?
Dosya gezgininde isimle dosya aramayi muhtemelen biliyorsunuz. "fatura" yazip enter'a basinca isminde "fatura" gecen her dosya karsiniiza cikar. Basit ve kullanisli. Peki ya "INV-" ile baslayip ardindan bir numara gelen tum fatura PDF'lerini bulmak isterseniz? Ya da "Screenshot", "Screen Shot" veya "Capture" farketmeksizin tum ekran goruntulierini yakalamak isterseniz? Iste regex tam burada devreye giriyor.
Regex (Regular Expression, yani Duzenli Ifade) bir kalip eslestirme dilidir. Onu steroidli bir arama sorgusu gibi dusunebilirsiniz. Birebir metin aramak yerine, metnin yapisini tanimlarsiniiz. Tek bir regex kalibi, ortak bir yapiya sahip yuzlerce farkli dosya adini eslestirebilir.
File Arbor, Akilli Kurallar ozelliginde regex kullanir. Hizli Kurallar ozel ihtiyaclariniz icin yeterli olmadiiginda, regex kalibiyla bir Ozel Kural olusturabilirsiniz. File Arbor gelen dosyalari bu kaliba gore eslestirir ve otomatik olarak belirlediginiz klasore tasir. Dosya organizasyon is akisinizi otomatiklestirmenin en guclu yollarindan biridir.
Regex kullanmak icin bilgisayar muhendisligi diplomasina ihtiyaciniz yok. Bu rehberde temelleri adim adim inceleyecek ve en yaygin dosya organizasyonu senaryolarini kapsayan 10 kullanima hazir kalip sunacagiz. Rehberin sonunda kendi kalipliarinizi guvenle yazabiliyor olacaksiniz.
File Arbor'a tamamen yeniyseniz, once Baslangic Rehberimizi okuyun, sonra buraya geri donun.
Dosya Adlari Icin Regex Temelleri
Pratik kaliplara gecmeden once saglam bir temel olusturalim. Asagidaki her regex kavrami, dosyalarinizi duzenlerken gercekten kullanacaginiz bir sey. Teoriyi kisa, ornekleri somut tutacagiz.
Literaller: Birebir Metin Eslestirme
En basit regex duz metindir. invoice kalibi, adinda "invoice" kelimesi gecen her dosyayi eslestirir.
Kalip: invoice
Eslesir: invoice-2026.pdf, my_invoice.docx, January-invoice-final.pdf
Bu, basit bir metin aramasiyla aynidir. Regex'in gucu, bunun uzerine ekleyebileceginiz diger oezelliklerden gelir.
Joker Karakterler: Nokta ve Yildiz
Nokta . herhangi bir tek karakteri eslestirir (harf, rakam, bosluk, sembol -- yeni satir haric her sey). .* kombinasyonu ise bos dizge dahil herhangi bir uzunluktaki karakter dizisini eslestirir.
Kalip: report.*pdf
Eslesir: report-2026.pdf, report_final.pdf, report.pdf
Burada .*, aradaki karakterler ne olursa olsun "report" ile "pdf" arasindaki boslugu kopruler.
Karakter Siniflari: Belirli Turleri Eslestirme
Koseli parantezler, tek bir konumda eslestirilecek bir karakter kumesi tanimlamanizi saglar:
[0-9]herhangi bir tek rakami eslestirir (0'dan 9'a)[a-z]herhangi bir tek kucuk harfi eslestirir[A-Za-z]buyuk veya kucuk herhangi bir harfi eslestirir[aeiou]herhangi bir sesli harfi eslestirir
Kalip: IMG_[0-9][0-9][0-9][0-9]
Eslesir: IMG_0001, IMG_2026, IMG_9999
Koseli parantez icinde ^ kullanarak sinifi ters cevirebilirsiniz. [^0-9] rakam olmayan her seyi eslestirir.
Niceleyiciler: Kac Kez Tekrar Edecek?
Niceleyiciler, onceki elemanin kac kez tekrar etmesi gerektigiini kontrol eder:
+bir veya daha fazla kez*sifir veya daha fazla kez?sifir veya bir kez (bir seyi opsiyonel yapar){3}tam olarak 3 kez{2,5}2 ile 5 arasinda kez
Niceleyiciler kullanarak onceki ornegimizi cok daha temiz yazabiliriz:
Kalip: IMG_[0-9]{4}
Eslesir: IMG_0001, IMG_2026, IMG_9999
\d kisayolu [0-9] ile esdegerdir, bu yuzden IMG_\d{4} seklinde de yazabilirsiniz. Benzer sekilde \w, herhangi bir kelime karakterini (harf, rakam ve alt cizgi) eslestirir.
Capalar: Dosya Adinin Basi ve Sonu
Capalar bir karakter eslestirmez. Metindeki bir konumu eslestirir:
^dosya adinin basini eslestirir$dosya adinin sonunu eslestirir
Bu, dosya organizasyonu icin kritik oneme sahiptir. Capalar olmadan invoice kalibi "my_invoice_backup.pdf" ve "not-an-invoice-really.txt" dosyalarini da yakalar. Capalarla cok daha hassas olursunuz:
Kalip: ^invoice.*\.pdf$
Eslesir: invoice-2026.pdf, invoice_march.pdf
Atlar: my_invoice.pdf, invoice.docx
Sondaki \.pdf$ ifadesine dikkat edin. Ters slash noktayi kacis karakteri yapar, boylece "herhangi bir karakter" yerine gercek bir nokta eslesir. Dosya adi regex'inde en sik yapacaginiz sey budur: dosya uzantilarini tam olarak eslestirmek.
Gruplar: Alternatifleri Birlestirme
Parantezler () bir kalibin parcalarini gruplar ve boru isareti | "veya" anlamina gelir:
Kalip: \.(jpg|png|gif)$
Eslesir: photo.jpg, logo.png, animation.gif
Atlar: photo.bmp, document.pdf
Tek bir kuralda birden fazla dosya uzantisini bu sekilde eslestirebilirsiniz. Gruplar niceleyicilerle de birlestirilebilir. Ornegin (ab)+ kalibi "ab", "abab", "ababab" gibi dizeleri eslestirir.
Yaygin Dosya Uzantisi Kaliplari
Surekli kullanacaginiz bir kalip, dosya uzantilari kumesini eslestirmektir:
\.(jpg|jpeg|png|gif|webp|svg)$ # Gorsel dosyalari
\.(mp4|avi|mkv|mov|wmv)$ # Video dosyalari
\.(doc|docx|pdf|txt|odt)$ # Belge dosyalari
\.(mp3|wav|flac|aac|ogg)$ # Ses dosyalari
Bu yapi taslariiyla artik gercek dunya dosya organizasyonu kaliplarina hazirsiniz.
Dosya Organizasyonu Icin 10 Pratik Regex Kalibi
Iste en yaygin dosya dagiinikligi sorunlarini cozen, kopyala-yapistir hazir on regex kalibi. Her biri, nasil calistigini anlamaniz ve kendi ihtiyaclariniza gore degistirmeniz icin aciklanmistir.
1. Ekran Goruntuleri
Her isletim sistemi ekran goruntulerine farkli isim verir. macOS "Screenshot", eski macOS surumlerieri "Screen Shot", Windows ise "Screenshot" kullanir. Bazi araclar "Capture" tercih eder.
^(Screenshot|Screen Shot|Capture).*\.(png|jpg)$
Nasil calisir: Dosya adinin bu uc on ekten biriyle basladigini, ardindan herhangi bir seyin (zaman damgasi) geldigini ve .png veya .jpg uzantisiyla bittigiini kontrol eder.
Onerilen hedef klasor: Ekran Goruntuleri/
2. Kopya Dosyalar
Ayni dosyayi iki kez indirdiginizde tarayici (1), (2) gibi ekler yapar. Bazi sistemler bunun yerine -copy kullanir.
.*\(\d+\)\.[a-zA-Z]+$
Bu kalip report (1).pdf, image (3).png ve budget (12).xlsx gibi dosyalari yakalar. "-copy" varyanti icin bir alternatif ekleyin:
.*(\(\d+\)|-copy)\.[a-zA-Z]+$
Onerilen hedef klasor: Kopyalar/ (duzenli olarak gozden gecirip silin)
3. Faturalar
Faturalar genellikle tahmin edilebilir isimlendirme kaliplarini takip eder, ozellikle muhasebe yazilimi veya e-posta eklerinden indirildiginde.
^(invoice|INV|facture|fatura|bill|receipt)[-_]?\d+.*\.pdf$
Nasil calisir: Yaygin bir fatura anahtar kelimesiyle baslar (farkli dil varyantlari dahil), opsiyonel olarak tire veya alt cizgi gelir, sonra rakamlar (fatura numarasi), ardindan herhangi bir sey ve .pdf ile biter.
Onerilen hedef klasor: Finans/Faturalar/
4. Yazilim Yukleyicileri
Yukleyici ve paket dosyalari Indirilenler klasorunuzde birikir. Bu kalip hepsini yakalar.
.*\.(exe|msi|dmg|pkg|deb|rpm|appimage)$
Nasil calisir: Yaygin bir yukleyici uzantisiyla biten herhangi bir dosya adini eslestirir. Yukleyici adlari cok degisken oldugu icin basta capa yoktur.
Onerilen hedef klasor: Yukleyiciler/ (veya kurulumdan sonra dogrudan silin)
5. Kamera Isimlendirmesine Gore Fotograflar
Dijital kameralar ve telefonlar, fotograflari tahmin edilebilir bir on ek ve ardindan tarih veya sira numarasi ile isimlendirir.
^(IMG|DSC|P|DSCN|DCIM|PXL)_?\d{8}.*\.(jpg|jpeg|raw|heic|cr2|nef)$
Nasil calisir: Yaygin kamera on ekleriyle baslayan (telefonlar icin IMG, Sony/Nikon icin DSC/DSCN, Pixel telefonlar icin PXL), opsiyonel alt cizgi, ardindan 8 rakam (genellikle 20260302 gibi bir tarih), herhangi bir sey ve fotograf uzantisiyla biten isimleri eslestirir.
Onerilen hedef klasor: Fotograflar/Siralanmamis/
6. Surum Numarali Dosyalar
Tasarim mockup'lari, taslaklar ve belgeler genellikle surum numaralari icerir. Bunlar hizla birikir.
.*[-_]v?\d+\.\d+.*
Nasil calisir: Adinin herhangi bir yerinde surum benzeri bir kalip bulunan dosyalari eslestirir. v? ifadesi "v" on ekini opsiyonel yapar, boylece hem design-v2.1.psd hem de spec-3.0-draft.pdf yakalanir.
Onerilen hedef klasor: Arsiv/Surumlu/
7. Gecici Dosyalar
Gecici dosyalar uygulamalar tarafindan olusturulur ve unutulur. Disk alani israf eder ve klasorlerinizi daginik gosteir.
^~.*|.*\.tmp$|.*\.bak$|.*\.swp$|.*\.cache$
Nasil calisir: Birden fazla gecici dosya gostergesini eslestirmek icin | operatorunu kullanir: tilde (~) ile baslayan dosyalar veya .tmp, .bak, .swp, .cache ile biten dosyalar.
Onerilen hedef klasor: Cop/ veya dogrudan silin
8. Banka Ekstreleri
Bankalar genellikle ekstreleri "statement" kelimesi ve ardindan yil-ay tarih kalibiyla disari aktarir.
^(statement|releve|kontoauszug|ekstre|hesap).*\d{4}[-_]\d{2}.*\.pdf$
Nasil calisir: Bir banka ekstresi anahtar kelimesiyle baslar (Ingilizce, Fransizca, Almanca ve Turkce dahil), ardindan herhangi bir sey, sonra dort rakamli yil, ayirici ve iki rakamli ay gelir, .pdf ile biter. statement_2026-03.pdf veya ekstre_2025_12.pdf gibi dosyalari yakalar.
Onerilen hedef klasor: Finans/Banka Ekstreleri/
9. Proje Dosyalari
Proje dosyalarinizi "project" veya "PRJ" on ekiyle isimlendiriyorsaniz, bu kalip hepsini bir araya toplar.
^(project|PRJ|proj|proje)[-_]\w+.*
Nasil calisir: Bir proje anahtar kelimesiyle baslayan, ardindan ayirici ve bir veya daha fazla kelime karakteri (proje adi veya kodu) gelen isimleri eslestirir. project-alpha_v2.docx, PRJ_0042_spec.pdf ve proje-web-tasarim.fig gibi dosyalarin tumunu yakalar.
Onerilen hedef klasor: Proje adina gore Projeler/{proje-adi}/ seklinde siralay in
10. Toplanti Notlari
Toplanti notlari her arac ve formatta birikir. Bu kalip yaygin isimlendirme kurallarini yakalar.
^(meeting|notes|minutes|toplanti|notlar)[-_]\d{4}[-_]\d{2}[-_]\d{2}.*
Nasil calisir: Toplantiyla ilgili bir anahtar kelimeyle baslayan, ardindan YYYY-AA-GG formatinda tarih gelen dosyalari eslestirir (tire veya alt cizgi ayirici olarak). meeting-2026-03-02-urun-degerlendirme.docx, toplanti_2026_01_15.md ve benzer dosyalari yakalar.
Onerilen hedef klasor: Belgeler/Toplanti Notlari/
File Arbor'da Regex Kaliplarini Nasil Kullanirsiniz?
Artik kaliplariniiz hazir, simdi bunlari File Arbor'da ise koymanin zamani. Her kural icin yaklasik iki dakika surer.
Adim 1: Akilli Kurallari Acin
File Arbor'u baslatip duzenlemek istediginiz klasoru secin (ornegin Indirilenler klasorunuz). Yan paneldeki Kurallar sekmesine tiklayin, ardindan Yeni Ozel Kural butonuna basin.
Adim 2: Regex Kalibinizi Girin
Kalip alanina regex kalibinizi yapisitirin veya yazin. Ornegin, tum ekran goruntulierini yakalamak icin:
^(Screenshot|Screen Shot|Capture).*\.(png|jpg)$
Eslestirme Tipi ayarinin "Basit" degil "Regex" olarak secili oldugundan emin olun.
Adim 3: Hedef Klasoru Belirleyin
Eslesen dosyalarin nereye gidecegini secin. Gozat butonuna tiklayip hedef klasoru secin veya yolu dogrudan yazin. Henuz mevcut olmayan bir alt klasor belirtebilirsiniz -- File Arbor otomatik olarak olusturacaktir.
Adim 4: Onizleme ile Test Edin
Kurali etkinlestirmeden once Onizleme butonuna basin. File Arbor mevcut klasoru tarayacak ve kalibinizla tam olarak hangi dosyalarin eslestigini gosterecektir. Bu sizin guvenlik aginizdir. Onizlemede beklenmedik dosyalar gorurseniz, devam etmeden once kalibinizi iyilestirin.
Adim 5: Kurali Etkinlestirin
Onizleme dogru gorundugunde kurali Etkin konumuna getirin. Otomatik Mod aktifse (Pro lisansla kullanilabilir), eslesen dosyalar geldikce otomatik olarak tasinir. Aksi takdirde, kurali manuel calistirmak icin Simdi Duzenle butonuna tiklayin.
Klasor ve kural olusturmanin tam adimlari icin Baslangic Rehberimize bakabilirsiniz. Otomatik Mod dahil Free ve Pro ozelliklerini karsilastirmak icin fiyatlandirma sayfamizi ziyaret edin.
Kaliplari Kullanmadan Once Test Edin
Regex'i ilk denemede dogru yazmak zor olabilir. File Arbor'a bir kalip eklemeden once, regex101.com adresinde test etmenizi siddete oneririz. Nasil yapacaginiz:
- Tarayicinizda regex101.com'u acin
- Sol ust koseden dilin ECMAScript (JavaScript) olarak ayarlandigindan emin olun (File Arbor dahili olarak bunu kullanir)
- Kalibinizi "Regular Expression" alanina yapisitirin
- "Test String" alanina birkac dosya adi yazin -- hem eslesmesi gereken hem de eslesmemesi gereken ornekler
- Site, eslesmeleri anlik olarak vurgular ve kalibinizin her parcasini aciklar
Bu islem otuz saniye surer ve yanlis dosyalari tasima riskinden kurtarir. Regex ile calisan herkes icin vazgecilmez bir aliskanlik.
Yaygin Hatalar ve Cozumleri
Deneyimli gelistiriciler bile bu hatalara duser. Dosya organizasyonunda en sik karsilasilan regex tuzaklari ve cozumleri:
Noktayi Kacis Karakteriyle Yazmamak
Regex'te nokta . "herhangi bir karakter" anlamina gelir. Literal bir nokta (dosya uzantisindaki gibi) eslestirmek istediginizde ters slash ile kacis yapmaniz gerekir.
# Yanlis - "reportXpdf" ile de eslesir
report.pdf
# Dogru - sadece literal noktayi eslestirir
report\.pdf
Bu en yaygin hatadir. Her dosya uzantisi kalibinda uzanti harflerinden once \. kullanilmalidir.
Cok Acgozlu Kalipler
.* niceleyicisi varsayilan olarak acgozludur, yani mumkun oldugunca fazla eslestirir. Dosya adlari kisa dizgeler oldugu icin bu genellikle sorun cikarmaaz, ancak kotu bir sekilde birlestirildiginde beklenmedik davranislara yol acabilir.
# Cok genis - kelimenin tam anlamiyla her PDF'i eslestirir
.*\.pdf$
# Daha iyi - ozellikle faturalari eslestirir
^invoice.*\.pdf$
Kalibinizin basinda mumkun oldugunca spesifik olun. Hedeflediginiz dosyalar ortak bir on eke sahip oldugiunda dosya adinin basina sabitlemek icin ^ kullanin.
Buyuk/Kucuk Harf Duyarliligi
Varsayilan olarak regex buyuk/kucuk harf duyarlidir. invoice kalibi "Invoice" veya "INVOICE" ile eslesmez. File Arbor'da Ozel Kural olustururken Buyuk/Kucuk Harf Duyarsiz secenegini etkinlestirebilirsiniz. Alternatif olarak, kalibinin icinde de bunu yonetebilirsiniz:
# Yaygin buyuk/kucuk harf varyantlarini manuel olarak ele alir
^(invoice|Invoice|INVOICE).*\.pdf$
# Veya ilk harf icin karakter sinifi kullanin
^[iI]nvoice.*\.pdf$
File Arbor'daki buyuk/kucuk harf duyarsizlik secenegi daha temizdir ve onerilen yaklasimdir.
Uzantilar Icin Son Capasini Unutmak
Sonda $ olmadan uzanti kalibiniz istemediginiz seyleri de eslestirebilir:
# Yanlis - "photo.jpg.bak" ve "photo.jpg_backup" ile de eslesir
.*\.jpg
# Dogru - sadece .jpg ile BITEN dosyalari eslestirir
.*\.jpg$
Dosya uzantilarini eslestirildiginizde her zaman $ kullanarak uzantinin dosya adinin en sonunda oldugundan emin olun.
Asiri Karmasik Kalipler
Kalibiniz uzun ve okunamaz hale geliyorsa, birden fazla kurala bolmeyi dusunun. Iki basit kural, bir anlassilmaz regex'ten iyidir. File Arbor istediginiz kadar Ozel Kural olusturmaniza izin verir, bu yuzden her seyi tek bir kaliba sigiistirmaya gerek yoktur.
# Tek bir canavar kalip yerine...
# Kural 1: Gorseller
\.(jpg|jpeg|png|gif|webp|svg)$
# Kural 2: Videolar
\.(mp4|avi|mkv|mov|wmv)$
# Kural 3: Ses dosyalari
\.(mp3|wav|flac|aac|ogg)$
Her kural dosyalari farkli bir hedefe gonderebilir, bu da size daha temiz bir organizasyon ve daha kolay bakim saglar.
Kendi Kaliplariiniizi Olusturmak
Temellere alismak sonrasinda, ozel kalip olusturma basit bir surec izler:
- Dosyalariniza bakin. Eslestirmek istediginiz dosya adlarinin ortak noktasi ne? Ortak elemanlari not edin.
- Degisken kismlari belirleyin. Dosyalar arasinda ne degisiyor? Tarihler, numaralar, proje adlari? Bunlar regex joker karakterleri veya karakter siniflari olur.
- Kalibi yazin. Basit baslayin. Once temellerin eslesmesini saglayin, sonra hassasiyet ekleyin.
- regex101.com'da test edin. Klasorlerinizdeki gercek dosya adlarini yapistirin ve dogrulayin.
- File Arbor'da onizleyin. Gercek dosyalariniza karsi tekrar kontrol etmek icin Onizleme butonunu kullanin.
- Tekrarlayin. Bir sey dogru degiilse, ayarlayin ve tekrar test edin.
Bu rehberdeki kalipler en yaygin senaryolari kapsar, ancak dosyalariniz size ozeldir. Regex bilgisi ve File Arbor'un Akilli Kurallarinin kombinasyonu, herhangi bir organizasyon sorunuyla basa cikma esnekligi saglar.
Sonraki Adimlar
Artik dosya organizasyonu icin regex'i profesyonel gibi kullanmanin temellerine sahipsiniz. Yukaridaki hazir kaliplarla baslayin, kendi dosya isimlendirme kurallariniza gore ozellestirin ve gerisini File Arbor'a birakin.
Siradaki adimlariniz:
- Henuz indirmediyseniz File Arbor'u indirin
- Bu rehberdeki kaliplari kullanarak ilk regex kuraliniizi olusturun
- Otomatik Mod ve Hizli Kurallar dahil tum ozellikleri ozellikler sayfamizda kesfedin
- Sinirsiz kural ve Otomatik Mod'un kilidini acmak icin fiyatlandirma sayfamiza goz atin
Dosyalari elle klasorlere surukleyip birakma gunleri sona erdi. Regex ve File Arbor ile dosyalariniz kendilerini organize eder.