{"id":26416,"date":"2025-07-24T21:47:40","date_gmt":"2025-07-24T18:47:40","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/powershellde-klasorleri-sayma-orneklerle\/"},"modified":"2025-07-24T21:47:40","modified_gmt":"2025-07-24T18:47:40","slug":"powershellde-klasorleri-sayma-orneklerle","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/powershellde-klasorleri-sayma-orneklerle\/","title":{"rendered":"PowerShell&#8217;de Klas\u00f6rleri Sayma (\u00d6rneklerle)"},"content":{"rendered":"<p># PowerShell&#8217;de Klas\u00f6r Say\u0131s\u0131n\u0131 Nas\u0131l Sayabiliriz?<\/p>\n<p>Bir\u00e7ok sistem y\u00f6neticisi ve geli\u015ftirici, belirli bir dizin veya s\u00fcr\u00fcc\u00fc i\u00e7indeki klas\u00f6r say\u0131s\u0131n\u0131 belirlemek zorunda kal\u0131r. Bu durum, disk alan\u0131 y\u00f6netimi, dosya d\u00fczenleme, otomasyon ve raporlama gibi \u00e7e\u015fitli g\u00f6revlerde kritik \u00f6neme sahiptir. PowerShell, bu g\u00f6revi kolayca ger\u00e7ekle\u015ftirmek i\u00e7in g\u00fc\u00e7l\u00fc komutlar sunar. Bu makalede, PowerShell kullanarak klas\u00f6r say\u0131m\u0131n\u0131 ad\u0131m ad\u0131m, yeni ba\u015flayanlardan ileri d\u00fczey kullan\u0131c\u0131lara kadar herkesin anlayabilece\u011fi \u015fekilde ele alaca\u011f\u0131z.  PowerShell&#8217;in sundu\u011fu farkl\u0131 y\u00f6ntemleri, performans optimizasyonlar\u0131n\u0131 ve olas\u0131 sorunlar\u0131 inceleyece\u011fiz.<\/p>\n<p><strong>\u00d6\u011frenme Yol Haritas\u0131<\/strong><\/p>\n<p>Bu makale, PowerShell&#8217;de klas\u00f6r sayma i\u015flemini \u00fc\u00e7 seviyede ele almaktad\u0131r:<\/p>\n<p><strong>Yeni Ba\u015flayan:<\/strong> Basit komutlar ve ad\u0131m ad\u0131m a\u00e7\u0131klamalar ile ba\u015flayarak temel kavramlar\u0131 \u00f6\u011freneceksiniz.<\/p>\n<p><strong>Orta Seviye:<\/strong> Ger\u00e7ek d\u00fcnya senaryolar\u0131 ve optimizasyon ipu\u00e7lar\u0131 ile daha karma\u015f\u0131k durumlarla ba\u015fa \u00e7\u0131kmay\u0131 \u00f6\u011freneceksiniz.<\/p>\n<p><strong>\u0130leri Seviye:<\/strong> Performans analizi, edge case&#8217;ler ve geli\u015fmi\u015f teknikler ile uzmanl\u0131k seviyenizi art\u0131racaks\u0131n\u0131z.<\/p>\n<p><strong>PowerShell Temelleri: Get-ChildItem ve Where-Object<\/strong><\/p>\n<p>PowerShell&#8217;deki <code class=\"language-\">Get-ChildItem<\/code> cmdlet&#8217;i, belirli bir dizindeki t\u00fcm \u00f6\u011feleri (dosyalar ve klas\u00f6rler) listelemek i\u00e7in kullan\u0131l\u0131r. <code class=\"language-\">Where-Object<\/code> cmdlet&#8217;i ise, <code class=\"language-\">Get-ChildItem<\/code>&#8216;\u0131n \u00e7\u0131kt\u0131s\u0131n\u0131 filtrelemek i\u00e7in kullan\u0131l\u0131r.  Klas\u00f6r say\u0131s\u0131n\u0131 saymak i\u00e7in, <code class=\"language-\">Get-ChildItem<\/code> ile t\u00fcm \u00f6\u011feleri al\u0131p, <code class=\"language-\">Where-Object<\/code> ile sadece klas\u00f6rleri filtrelememiz ve sonras\u0131nda say\u0131m yapmam\u0131z gerekir.<\/p>\n<p>\u00d6rne\u011fin, &#8220;C:\\Users\\Kullan\u0131c\u0131\\Belgelerim&#8221; dizinindeki klas\u00f6r say\u0131s\u0131n\u0131 bulmak i\u00e7in \u015fu komutu kullanabilirsiniz:<\/p>\n<pre class=\"language-powershell\"><code>(Get-ChildItem -Path &quot;C:\\Users\\Kullan\u0131c\u0131\\Belgelerim&quot; -Directory).Count<\/code><\/pre>\n<p>Bu komutta:<\/p>\n<p>* <code class=\"language-\">Get-ChildItem -Path \"C:\\Users\\Kullan\u0131c\u0131\\Belgelerim\" -Directory<\/code>: &#8220;C:\\Users\\Kullan\u0131c\u0131\\Belgelerim&#8221; yolundaki t\u00fcm klas\u00f6rleri getirir. <code class=\"language-\">-Directory<\/code> parametresi sadece klas\u00f6rlerin listelenmesini sa\u011flar.<br \/>\n* <code class=\"language-\">().Count<\/code>:  <code class=\"language-\">Get-ChildItem<\/code>&#8216;\u0131n sonucunda elde edilen klas\u00f6r nesnelerinin say\u0131s\u0131n\u0131 verir.<\/p>\n<p>Bu basit komut, yeni ba\u015flayanlar i\u00e7in PowerShell&#8217;de klas\u00f6r say\u0131m\u0131n\u0131n temelini olu\u015fturur.  Fakat daha karma\u015f\u0131k senaryolar i\u00e7in daha geli\u015fmi\u015f teknikler gerekli olabilir.<\/p>\n<p><strong>Alt Dizinlerdeki Klas\u00f6rleri Sayma: Recursive Arama<\/strong><\/p>\n<p>Yukar\u0131daki \u00f6rnek sadece belirtilen dizindeki do\u011frudan alt klas\u00f6rleri sayar.  Alt dizinlerdeki klas\u00f6rleri de saymak i\u00e7in <code class=\"language-\">-Recurse<\/code> parametresini kullanmal\u0131y\u0131z.<\/p>\n<p>\u00d6rne\u011fin, &#8220;C:\\Proje&#8221; dizini ve t\u00fcm alt dizinlerindeki klas\u00f6r say\u0131s\u0131n\u0131 bulmak i\u00e7in:<\/p>\n<pre class=\"language-powershell\"><code>(Get-ChildItem -Path &quot;C:\\Proje&quot; -Directory -Recurse).Count<\/code><\/pre>\n<p>Bu komut, &#8220;C:\\Proje&#8221; dizininin alt\u0131ndaki t\u00fcm dizinleri tarar ve i\u00e7indeki t\u00fcm klas\u00f6rleri sayar.  Bu, daha b\u00fcy\u00fck ve karma\u015f\u0131k dosya yap\u0131lar\u0131 i\u00e7in olduk\u00e7a kullan\u0131\u015fl\u0131d\u0131r.  Ancak, \u00e7ok b\u00fcy\u00fck dizinlerde performans sorunlar\u0131na yol a\u00e7abilir.  Bu durumu ilerleyen b\u00f6l\u00fcmlerde ele alaca\u011f\u0131z.<\/p>\n<p><strong>Ger\u00e7ek D\u00fcnya \u00d6rne\u011fi: Yedekleme Dizini Analizi<\/strong><\/p>\n<p>Bir \u015firketin yedekleme verilerini d\u00fczenli olarak farkl\u0131 klas\u00f6rlere ay\u0131rd\u0131\u011f\u0131n\u0131 d\u00fc\u015f\u00fcnelim. Her ay i\u00e7in ayr\u0131 bir klas\u00f6r ve her klas\u00f6rde g\u00fcnl\u00fck yedeklemeler bulunmaktad\u0131r.  Sistem y\u00f6neticisi, her ay i\u00e7in ka\u00e7 yedekleme klas\u00f6r\u00fc oldu\u011funu bilmek istemektedir.<\/p>\n<p>Bu durumda, <code class=\"language-\">Get-ChildItem<\/code> ve <code class=\"language-\">Where-Object<\/code>&#8216;i birle\u015ftirerek ayl\u0131k klas\u00f6rleri filtreleyebilir ve her birinin i\u00e7indeki klas\u00f6r say\u0131s\u0131n\u0131 ayr\u0131 ayr\u0131 bulabiliriz:<\/p>\n<pre class=\"language-powershell\"><code>$yol = &quot;C:\\Yedeklemeler&quot;\nGet-ChildItem -Path $yol -Directory | ForEach-Object {\n    Write-Host &quot;$_ klas\u00f6r\u00fcnde $($((Get-ChildItem -Path $_.FullName -Directory).Count)) klas\u00f6r bulunmaktad\u0131r.&quot;\n}<\/code><\/pre>\n<p>Bu kod, \u00f6nce yedeklemelerin bulundu\u011fu ana dizini al\u0131r. Sonra, her ay klas\u00f6r\u00fcn\u00fc tek tek i\u015fleyerek her birindeki klas\u00f6r say\u0131s\u0131n\u0131 ekrana yazd\u0131r\u0131r.  Bu, yedekleme i\u015fleminin durumunu anlamak i\u00e7in olduk\u00e7a faydal\u0131d\u0131r.<\/p>\n<p><strong>Performans Optimizasyonu: B\u00fcy\u00fck Diziler \u0130\u00e7in \u0130pu\u00e7lar\u0131<\/strong><\/p>\n<p>\u00c7ok b\u00fcy\u00fck dizinlerde <code class=\"language-\">Get-ChildItem -Recurse<\/code> kullanmak performans sorunlar\u0131na yol a\u00e7abilir.  Bu durumda, a\u015fa\u011f\u0131daki optimizasyon tekniklerini kullanabilirsiniz:<\/p>\n<p>* <strong><code class=\"language-\">-ErrorAction SilentlyContinue<\/code>:<\/strong> Hata olu\u015fursa i\u015flemi durdurmak yerine devam etmesini sa\u011flar. Bu, baz\u0131 eri\u015fim sorunlu dosyalar nedeniyle i\u015flemin durmas\u0131n\u0131 engeller.<br \/>\n* <strong>Paralel \u0130\u015fleme:<\/strong> <code class=\"language-\">ForEach-Object -Parallel<\/code> kullanarak, alt dizinleri paralel olarak i\u015fleyebilir ve i\u015flem s\u00fcresini k\u0131saltabilirsiniz. Ancak, \u00e7ok fazla i\u015flemci \u00e7ekirde\u011fi t\u00fcketebilece\u011fini unutmay\u0131n.<br \/>\n* <strong>Filterlemeyi Geli\u015ftirme:<\/strong>  <code class=\"language-\">Where-Object<\/code> kullanarak daha spesifik filtrelemeler yapabilirsiniz.  \u00d6rne\u011fin, sadece belirli bir isimle ba\u015flayan klas\u00f6rleri saymak i\u00e7in <code class=\"language-\">$_.Name -like \"Yedekleme_*\"<\/code> gibi bir filtre kullanabilirsiniz.<\/p>\n<p>\u00d6rne\u011fin, paralel i\u015fleme kullanarak optimize edilmi\u015f bir kod \u00f6rne\u011fi:<\/p>\n<pre class=\"language-powershell\"><code>(Get-ChildItem -Path &quot;C:\\\u00c7okB\u00fcy\u00fckDizin&quot; -Directory -Recurse -ErrorAction SilentlyContinue | ForEach-Object -Parallel {$_.FullName}).Count<\/code><\/pre>\n<p>Bu kod, <code class=\"language-\">-ErrorAction SilentlyContinue<\/code> ve <code class=\"language-\">ForEach-Object -Parallel<\/code> kullanarak performans\u0131 \u00f6nemli \u00f6l\u00e7\u00fcde art\u0131rabilir. Ancak, \u00e7ok b\u00fcy\u00fck dizinler i\u00e7in bile performans hala yetersiz kalabilir.  Bu durumda, daha geli\u015fmi\u015f teknikler ve belki de \u00fc\u00e7\u00fcnc\u00fc parti ara\u00e7lar gerekli olabilir.<\/p>\n<p><strong>\u0130leri D\u00fczey Teknikler:  Edge Case&#8217;ler ve Hata Y\u00f6netimi<\/strong><\/p>\n<p>Baz\u0131 durumlarda, eri\u015fim haklar\u0131 veya di\u011fer sorunlar nedeniyle baz\u0131 klas\u00f6rleri sayamayabilirsiniz.  Bu gibi durumlarda, hata y\u00f6netimi kritik \u00f6neme sahiptir.  <code class=\"language-\">try...catch<\/code> blo\u011fu kullanarak hatalar\u0131 yakalayabilir ve i\u015flemin devam etmesini sa\u011flayabilirsiniz.<\/p>\n<p>\u00d6rne\u011fin:<\/p>\n<pre class=\"language-powershell\"><code>$klasorSayisi = 0\ntry {\n    $klasorler = Get-ChildItem -Path &quot;C:\\PotansiyelOlarakEri\u015filemeyenDizin&quot; -Directory -Recurse -ErrorAction Stop\n    $klasorSayisi = $klasorler.Count\n}\ncatch {\n    Write-Warning &quot;Klas\u00f6rleri sayarken hata olu\u015ftu: $_&quot;\n}\nfinally {\n    Write-Host &quot;Toplam klas\u00f6r say\u0131s\u0131: $klasorSayisi&quot;\n}<\/code><\/pre>\n<p>Bu kod, hata durumunda kullan\u0131c\u0131y\u0131 uyar\u0131r ve i\u015flemi durdurur, ancak yine de toplam klas\u00f6r say\u0131s\u0131n\u0131 g\u00f6sterir. Bu, daha sa\u011flam ve g\u00fcvenilir bir kod yazman\u0131n \u00f6nemli bir \u00f6rne\u011fidir.  <code class=\"language-\">-ErrorAction Stop<\/code> parametresi, hata durumunda komutun durmas\u0131n\u0131 sa\u011flar ve hata hakk\u0131nda detayl\u0131 bilgi verir.  Bu, hata ay\u0131klama i\u00e7in \u00e7ok faydal\u0131d\u0131r.<\/p>\n<p><strong>Performans Analizi ve Kar\u015f\u0131la\u015ft\u0131rma<\/strong><\/p>\n<p>Farkl\u0131 y\u00f6ntemlerin performans\u0131n\u0131 kar\u015f\u0131la\u015ft\u0131rmak i\u00e7in, <code class=\"language-\">Measure-Command<\/code> cmdlet&#8217;ini kullanabilirsiniz.  Bu, farkl\u0131 kod par\u00e7alar\u0131n\u0131n \u00e7al\u0131\u015fma s\u00fcresini \u00f6l\u00e7menize ve en verimli y\u00f6ntemi se\u00e7menize olanak tan\u0131r.<\/p>\n<p>\u00d6rne\u011fin:<\/p>\n<pre class=\"language-powershell\"><code>Measure-Command { (Get-ChildItem -Path &quot;C:\\B\u00fcy\u00fckDizin&quot; -Directory -Recurse).Count }\nMeasure-Command { (Get-ChildItem -Path &quot;C:\\B\u00fcy\u00fckDizin&quot; -Directory -Recurse -ErrorAction SilentlyContinue | ForEach-Object -Parallel {$_.FullName}).Count }<\/code><\/pre>\n<p>Bu kod, iki farkl\u0131 y\u00f6ntemin \u00e7al\u0131\u015fma s\u00fcresini \u00f6l\u00e7er ve sonu\u00e7lar\u0131 kar\u015f\u0131la\u015ft\u0131rman\u0131za olanak tan\u0131r.  Bu, performans optimizasyonu i\u00e7in kritik \u00f6neme sahiptir.<\/p>\n<p><strong>Sonu\u00e7<\/strong><\/p>\n<p>PowerShell, klas\u00f6r say\u0131s\u0131n\u0131 saymak i\u00e7in \u00e7e\u015fitli y\u00f6ntemler sunar.  Basit komutlardan geli\u015fmi\u015f tekniklere kadar, ihtiya\u00e7lar\u0131n\u0131za en uygun y\u00f6ntemi se\u00e7ebilirsiniz.  Ancak, b\u00fcy\u00fck dizinlerde performans optimizasyonu ve hata y\u00f6netimi \u00e7ok \u00f6nemlidir.  Bu makalede ele ald\u0131\u011f\u0131m\u0131z y\u00f6ntemler ve ipu\u00e7lar\u0131, PowerShell&#8217;de klas\u00f6r say\u0131m\u0131n\u0131 daha verimli ve g\u00fcvenilir bir \u015fekilde ger\u00e7ekle\u015ftirmenize yard\u0131mc\u0131 olacakt\u0131r.  <code class=\"language-\">Get-ChildItem<\/code> ve <code class=\"language-\">Where-Object<\/code> gibi temel cmdlet&#8217;leri anlamak, PowerShell&#8217;de daha karma\u015f\u0131k g\u00f6revleri yerine getirmek i\u00e7in sa\u011flam bir temel olu\u015fturur.  Daha fazla bilgi i\u00e7in [Fatih Soysal&#8217;\u0131n bloguna](https:\/\/fatihsoysal.com) g\u00f6z atabilirsiniz.<\/p>\n<p><strong>S\u0131k\u00e7a Sorulan Sorular:<\/strong><\/p>\n<p>1. <strong>PowerShell&#8217;de sadece belirli bir t\u00fcr klas\u00f6r\u00fc nas\u0131l sayabilirim?<\/strong>  <code class=\"language-\">Where-Object<\/code> cmdlet&#8217;ini kullanarak klas\u00f6r ad\u0131na veya di\u011fer \u00f6zelliklerine g\u00f6re filtreleme yapabilirsiniz. \u00d6rne\u011fin, sadece &#8220;Yedekleme&#8221; ile ba\u015flayan klas\u00f6rleri saymak i\u00e7in <code class=\"language-\">Where-Object {$_.Name -like \"Yedekleme*\"}<\/code> kullanabilirsiniz.<\/p>\n<p>2. <strong>\u00c7ok b\u00fcy\u00fck bir dizinde klas\u00f6r say\u0131m\u0131 \u00e7ok uzun s\u00fcr\u00fcyorsa ne yapabilirim?<\/strong>  Performans optimizasyonu ipu\u00e7lar\u0131n\u0131 uygulayabilir, paralel i\u015fleme kullanabilir ve hatta \u00fc\u00e7\u00fcnc\u00fc parti ara\u00e7lar\u0131 de\u011ferlendirebilirsiniz.<\/p>\n<p>3. <strong>Hata olu\u015ftu\u011funda i\u015flemin durmas\u0131n\u0131 nas\u0131l engelleyebilirim?<\/strong> <code class=\"language-\">-ErrorAction SilentlyContinue<\/code> parametresini kullanabilirsiniz.<\/p>\n<p>4. <strong>Klas\u00f6r say\u0131s\u0131n\u0131 bir de\u011fi\u015fkende nas\u0131l saklayabilirim?<\/strong>  <code class=\"language-\">$de\u011fi\u015fkenAdi = (Get-ChildItem ...).Count<\/code> \u015feklinde bir de\u011fi\u015fkene atayabilirsiniz.<\/p>\n<p>5. <strong>Sonu\u00e7lar\u0131 bir dosyaya nas\u0131l yazd\u0131rabilirim?<\/strong> <code class=\"language-\">Export-Csv<\/code>, <code class=\"language-\">Out-File<\/code> veya di\u011fer cmdlet&#8217;leri kullanarak sonu\u00e7lar\u0131 bir dosyaya kaydedebilirsiniz.<\/p>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"# PowerShell&#8217;de Klas\u00f6r Say\u0131s\u0131n\u0131 Nas\u0131l Sayabiliriz? Bir\u00e7ok sistem y\u00f6neticisi ve geli\u015ftirici, belirli bir dizin veya s\u00fcr\u00fcc\u00fc i\u00e7indeki klas\u00f6r&hellip;","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1319],"tags":[],"class_list":{"0":"post-26416","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-powershell","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>PowerShell&#039;de Klas\u00f6rleri Sayma (\u00d6rneklerle)<\/title>\n<meta name=\"description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/powershellde-klasorleri-sayma-orneklerle\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"PowerShell&#039;de Klas\u00f6rleri Sayma (\u00d6rneklerle)\" \/>\n<meta property=\"og:description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/powershellde-klasorleri-sayma-orneklerle\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-07-24T18:47:40+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershellde-klasorleri-sayma-orneklerle\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershellde-klasorleri-sayma-orneklerle\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"PowerShell&#8217;de Klas\u00f6rleri Sayma (\u00d6rneklerle)\",\"datePublished\":\"2025-07-24T18:47:40+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershellde-klasorleri-sayma-orneklerle\/\"},\"wordCount\":1150,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"PowerShell\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/powershellde-klasorleri-sayma-orneklerle\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershellde-klasorleri-sayma-orneklerle\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/powershellde-klasorleri-sayma-orneklerle\/\",\"name\":\"PowerShell'de Klas\u00f6rleri Sayma (\u00d6rneklerle)\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-07-24T18:47:40+00:00\",\"description\":\"Hi\u00e7bir etiketi bulunamad\u0131.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershellde-klasorleri-sayma-orneklerle\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/powershellde-klasorleri-sayma-orneklerle\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershellde-klasorleri-sayma-orneklerle\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"PowerShell&#8217;de Klas\u00f6rleri Sayma (\u00d6rneklerle)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"PowerShell'de Klas\u00f6rleri Sayma (\u00d6rneklerle)","description":"Hi\u00e7bir etiketi bulunamad\u0131.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/powershellde-klasorleri-sayma-orneklerle\/","og_locale":"tr_TR","og_type":"article","og_title":"PowerShell'de Klas\u00f6rleri Sayma (\u00d6rneklerle)","og_description":"Hi\u00e7bir etiketi bulunamad\u0131.","og_url":"https:\/\/fatihsoysal.com\/blog\/powershellde-klasorleri-sayma-orneklerle\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-07-24T18:47:40+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"7 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/powershellde-klasorleri-sayma-orneklerle\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/powershellde-klasorleri-sayma-orneklerle\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"PowerShell&#8217;de Klas\u00f6rleri Sayma (\u00d6rneklerle)","datePublished":"2025-07-24T18:47:40+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/powershellde-klasorleri-sayma-orneklerle\/"},"wordCount":1150,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["PowerShell"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/powershellde-klasorleri-sayma-orneklerle\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/powershellde-klasorleri-sayma-orneklerle\/","url":"https:\/\/fatihsoysal.com\/blog\/powershellde-klasorleri-sayma-orneklerle\/","name":"PowerShell'de Klas\u00f6rleri Sayma (\u00d6rneklerle)","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-07-24T18:47:40+00:00","description":"Hi\u00e7bir etiketi bulunamad\u0131.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/powershellde-klasorleri-sayma-orneklerle\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/powershellde-klasorleri-sayma-orneklerle\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/powershellde-klasorleri-sayma-orneklerle\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"PowerShell&#8217;de Klas\u00f6rleri Sayma (\u00d6rneklerle)"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/26416","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=26416"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/26416\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=26416"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=26416"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=26416"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}