{"id":27359,"date":"2025-08-12T00:45:24","date_gmt":"2025-08-11T21:45:24","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/powershell-klasordeki-benzersiz-dosya-turlerini-listeleme\/"},"modified":"2025-08-12T00:45:24","modified_gmt":"2025-08-11T21:45:24","slug":"powershell-klasordeki-benzersiz-dosya-turlerini-listeleme","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/powershell-klasordeki-benzersiz-dosya-turlerini-listeleme\/","title":{"rendered":"PowerShell: Klas\u00f6rdeki Benzersiz Dosya T\u00fcrlerini Listeleme"},"content":{"rendered":"<p># PowerShell ile Klas\u00f6rdeki E\u015fsiz Dosya T\u00fcrlerini Listeleme<\/p>\n<p>Bir klas\u00f6rde y\u00fczlerce, hatta binlerce dosya oldu\u011funu ve her birinin t\u00fcr\u00fcn\u00fc (uzant\u0131s\u0131n\u0131) tek tek kontrol etmeniz gerekti\u011fini d\u00fc\u015f\u00fcn\u00fcn. Bu, hem zaman al\u0131c\u0131 hem de hata yapmaya m\u00fcsait bir i\u015ftir. Neyse ki, PowerShell&#8217;in g\u00fc\u00e7l\u00fc komutlar\u0131yla bu i\u015flemi h\u0131zl\u0131 ve verimli bir \u015fekilde ger\u00e7ekle\u015ftirebiliriz. Bu makalede, PowerShell kullanarak bir klas\u00f6rdeki e\u015fsiz dosya t\u00fcrlerini listelemenin farkl\u0131 y\u00f6ntemlerini, performans optimizasyonlar\u0131n\u0131 ve ger\u00e7ek d\u00fcnya senaryolar\u0131n\u0131 ele alaca\u011f\u0131z.<\/p>\n<p><strong>\u00d6\u011frenme Yol Haritas\u0131:<\/strong><\/p>\n<p>* <strong>Yeni Ba\u015flayan:<\/strong> Basit bir komutla e\u015fsiz dosya t\u00fcrlerini listeleme.<br \/>\n* <strong>Orta Seviye:<\/strong> Ger\u00e7ek d\u00fcnya senaryolar\u0131 ve optimizasyon teknikleri.<br \/>\n* <strong>\u0130leri Seviye:<\/strong> Performans analizi ve istisnai durumlar (edge cases).<\/p>\n<p><strong>1. Temel Kavramlar: PowerShell ve Dosya Sistemi \u0130\u015flemleri<\/strong><\/p>\n<p>PowerShell, Windows&#8217;un g\u00fc\u00e7l\u00fc komut sat\u0131r\u0131 kabu\u011fu ve betik dilidir. Dosya sistemini y\u00f6netmek, dosyalar\u0131 i\u015flemek ve veri manip\u00fclasyonu yapmak i\u00e7in bir\u00e7ok yerle\u015fik cmdlet (komut) sunar.  Bu makalede, \u00f6zellikle <code class=\"language-\">Get-ChildItem<\/code>, <code class=\"language-\">Group-Object<\/code> ve <code class=\"language-\">Select-Object<\/code> cmdlet&#8217;lerini kullanaca\u011f\u0131z.  <code class=\"language-\">Get-ChildItem<\/code>, belirtilen bir konumdaki dosya ve klas\u00f6rleri listeler. <code class=\"language-\">Group-Object<\/code>, verileri belirli bir \u00f6zellik (burada dosya uzant\u0131s\u0131) g\u00f6re gruplar. <code class=\"language-\">Select-Object<\/code>, sonu\u00e7lardan sadece belirli \u00f6zelliklerin se\u00e7ilmesini sa\u011flar.  Bu cmdlet&#8217;leri birle\u015ftirerek, hedefimize ula\u015fabiliriz.<\/p>\n<p><strong>2. Nas\u0131l Yap\u0131l\u0131r? Yeni Ba\u015flayanlar \u0130\u00e7in Basit Bir \u00c7\u00f6z\u00fcm<\/strong><\/p>\n<p>\u00d6ncelikle, hedef klas\u00f6r\u00fcn\u00fcz\u00fc se\u00e7in.  \u00d6rne\u011fin, &#8220;C:\\\u00d6rnekKlas\u00f6r&#8221; olsun.  A\u015fa\u011f\u0131daki basit komutu PowerShell konsoluna yaz\u0131n:<\/p>\n<pre class=\"language-powershell\"><code>Get-ChildItem &quot;C:\\\u00d6rnekKlas\u00f6r&quot; | Group-Object -Property Extension | Select-Object -ExpandProperty Name<\/code><\/pre>\n<p>Bu komut, &#8220;C:\\\u00d6rnekKlas\u00f6r&#8221; klas\u00f6r\u00fcndeki t\u00fcm dosyalar\u0131 al\u0131r (<code class=\"language-\">Get-ChildItem<\/code>), dosya uzant\u0131lar\u0131na g\u00f6re gruplar (<code class=\"language-\">Group-Object -Property Extension<\/code>) ve her grubun ad\u0131n\u0131 (yani dosya uzant\u0131s\u0131n\u0131) g\u00f6r\u00fcnt\u00fcler (<code class=\"language-\">Select-Object -ExpandProperty Name<\/code>).  <code class=\"language-\">.txt<\/code>, <code class=\"language-\">.jpg<\/code>, <code class=\"language-\">.pdf<\/code> gibi e\u015fsiz dosya uzant\u0131lar\u0131n\u0131 listeleyecektir.  <code class=\"language-\">C:\\\u00d6rnekKlas\u00f6r<\/code> yerine kendi klas\u00f6r yolunuzu girmeyi unutmay\u0131n.<\/p>\n<p><strong>3. Nas\u0131l Yap\u0131l\u0131r? Orta Seviye: Ger\u00e7ek D\u00fcnya Senaryolar\u0131 ve Optimizasyon \u0130pu\u00e7lar\u0131<\/strong><\/p>\n<p>Ger\u00e7ek d\u00fcnya senaryolar\u0131nda, b\u00fcy\u00fck klas\u00f6rlerle \u00e7al\u0131\u015fman\u0131z gerekebilir. Bu durumda, performans\u0131 art\u0131rmak i\u00e7in baz\u0131 optimizasyonlar yapmak \u00f6nemlidir.  \u00d6rne\u011fin, sadece dosya uzant\u0131lar\u0131n\u0131 almak yerine, dosya adlar\u0131n\u0131 ve boyutlar\u0131n\u0131 da i\u00e7eren daha detayl\u0131 bir \u00e7\u0131kt\u0131 elde etmek isteyebilirsiniz:<\/p>\n<pre class=\"language-powershell\"><code>Get-ChildItem &quot;C:\\\u00d6rnekKlas\u00f6r&quot; | Group-Object -Property Extension | Select-Object @{Name=&quot;Extension&quot;;Expression={$_.Name}}, @{Name=&quot;FileCount&quot;;Expression={$_.Count}}, @{Name=&quot;ExampleFile&quot;;Expression={$_.Group[0].Name}}<\/code><\/pre>\n<p>Bu komut, her bir e\u015fsiz dosya t\u00fcr\u00fc i\u00e7in uzant\u0131y\u0131, dosya say\u0131s\u0131n\u0131 ve bir \u00f6rnek dosya ad\u0131n\u0131 g\u00f6sterir.  <code class=\"language-\">.Group[0].Name<\/code>  ile sadece ilk dosyan\u0131n ad\u0131n\u0131 al\u0131yoruz, t\u00fcm dosyalar\u0131 listelemek isterseniz bunu de\u011fi\u015ftirmeniz gerekecektir.  B\u00fcy\u00fck klas\u00f6rler i\u00e7in, <code class=\"language-\">-Recurse<\/code> parametresini kullanarak alt klas\u00f6rleri de dahil edebilirsiniz ancak bu performans\u0131 d\u00fc\u015f\u00fcrebilir.  Bu durumda, paralel i\u015fleme tekniklerini kullanmak daha verimli olabilir.<\/p>\n<p><strong>4. Nas\u0131l Yap\u0131l\u0131r? \u0130leri Seviye: Performans Analizi ve \u0130stisnai Durumlar (Edge Cases)<\/strong><\/p>\n<p>\u00c7ok b\u00fcy\u00fck klas\u00f6rler i\u00e7in, <code class=\"language-\">Get-ChildItem<\/code> komutu zaman alabilir.  Performans\u0131 art\u0131rmak i\u00e7in a\u015fa\u011f\u0131daki y\u00f6ntemleri deneyebilirsiniz:<\/p>\n<p>* <strong>Paralel \u0130\u015fleme:<\/strong> <code class=\"language-\">ForEach-Object -Parallel<\/code> cmdlet&#8217;ini kullanarak, dosyalar\u0131 paralel olarak i\u015fleyebilirsiniz.  Ancak, bu y\u00f6ntem her zaman daha h\u0131zl\u0131 olmayabilir, \u00e7\u00fcnk\u00fc paralel i\u015fleme maliyetleri de vard\u0131r.<br \/>\n* <strong>Filtreleme:<\/strong> <code class=\"language-\">Get-ChildItem<\/code>&#8216;a <code class=\"language-\">-Filter<\/code> parametresi ekleyerek, belirli dosya t\u00fcrlerini filtreleyebilirsiniz. \u00d6rne\u011fin, sadece <code class=\"language-\">.txt<\/code> dosyalar\u0131n\u0131 i\u015flemek i\u00e7in <code class=\"language-\">-Filter \"*.txt\"<\/code> kullanabilirsiniz.<br \/>\n* <strong><code class=\"language-\">Where-Object<\/code> kullan\u0131m\u0131:<\/strong>  Belirli kriterlere uyan dosyalar\u0131 se\u00e7mek i\u00e7in <code class=\"language-\">Where-Object<\/code> cmdlet&#8217;ini kullanabilirsiniz. \u00d6rne\u011fin, belirli bir boyuttaki dosyalar\u0131 i\u015flemek i\u00e7in kullanabilirsiniz.<\/p>\n<p>\u0130stisnai durumlar (edge cases) s\u00f6z konusu oldu\u011funda, \u00f6rne\u011fin bo\u015f klas\u00f6rler veya eri\u015fim haklar\u0131n\u0131n olmad\u0131\u011f\u0131 dosyalar, hata y\u00f6netimi \u00f6nemlidir. <code class=\"language-\">try-catch<\/code> blo\u011fu kullanarak hatalar\u0131 yakalayabilir ve program\u0131n\u0131z\u0131n \u00e7\u00f6kmesini engelleyebilirsiniz.<\/p>\n<p><strong>5. Ger\u00e7ek D\u00fcnya Vaka Analizi: Web Geli\u015ftirme Projesi<\/strong><\/p>\n<p>Bir web geli\u015ftirme projesinde, farkl\u0131 dosya t\u00fcrlerini (\u00f6rne\u011fin, <code class=\"language-\">.js<\/code>, <code class=\"language-\">.css<\/code>, <code class=\"language-\">.html<\/code>, <code class=\"language-\">.jpg<\/code>, <code class=\"language-\">.png<\/code>) analiz etmek isteyebilirsiniz.  PowerShell kullanarak, proje klas\u00f6r\u00fcndeki t\u00fcm e\u015fsiz dosya t\u00fcrlerini ve her t\u00fcrden ka\u00e7 dosya oldu\u011funu h\u0131zl\u0131ca belirleyebilirsiniz. Bu sayede, projedeki dosya t\u00fcrlerinin da\u011f\u0131l\u0131m\u0131n\u0131 analiz edebilir ve gereksiz dosyalar\u0131 tespit edebilirsiniz.  \u00d6rne\u011fin, \u00e7ok fazla say\u0131da kullan\u0131lmayan <code class=\"language-\">.jpg<\/code> dosyas\u0131 tespit ederseniz, bunlar\u0131 temizleyerek disk alan\u0131ndan tasarruf edebilirsiniz.<\/p>\n<p><strong>6. Performans Optimizasyonu: B\u00fcy\u00fck Veri K\u00fcmeleri \u0130\u00e7in Stratejiler<\/strong><\/p>\n<p>B\u00fcy\u00fck veri k\u00fcmeleriyle \u00e7al\u0131\u015f\u0131rken, performans kritik \u00f6neme sahiptir.  PowerShell&#8217;de performans\u0131 optimize etmenin birka\u00e7 yolu vard\u0131r:<\/p>\n<p>* <strong><code class=\"language-\">-ErrorAction SilentlyContinue<\/code> kullan\u0131m\u0131:<\/strong>  Hatalar\u0131 bast\u0131rmak i\u00e7in <code class=\"language-\">-ErrorAction SilentlyContinue<\/code> parametresini kullanabilirsiniz. Bu, hatalardan dolay\u0131 program\u0131n durmas\u0131n\u0131 engeller, ancak hatalar\u0131n kaydedilmedi\u011fini unutmay\u0131n.<br \/>\n* <strong>Bellek Y\u00f6netimi:<\/strong>  \u00c7ok b\u00fcy\u00fck dosya listeleriyle \u00e7al\u0131\u015f\u0131rken, bellekte fazla veri tutmaktan ka\u00e7\u0131nmal\u0131s\u0131n\u0131z.  Verileri par\u00e7alar halinde i\u015fleyerek belle\u011fi daha verimli kullanabilirsiniz.<br \/>\n* <strong>\u00d6nbellekleme:<\/strong>  S\u0131k kullan\u0131lan verileri \u00f6nbelle\u011fe alarak disk eri\u015fimini azaltabilirsiniz.<\/p>\n<p><strong>7.  PowerShell ile Geli\u015fmi\u015f Dosya \u0130\u015fleme Teknikleri<\/strong><\/p>\n<p>PowerShell&#8217;in sundu\u011fu geli\u015fmi\u015f i\u015flevleri kullanarak daha karma\u015f\u0131k dosya i\u015flemlerini ger\u00e7ekle\u015ftirebilirsiniz.  \u00d6rne\u011fin, dosya i\u00e7eri\u011fini d\u00fczenlemek, dosya \u00f6zelliklerini de\u011fi\u015ftirmek veya dosyalar\u0131 farkl\u0131 klas\u00f6rlere ta\u015f\u0131mak gibi i\u015flemler i\u00e7in PowerShell cmdlet&#8217;lerini kullanabilirsiniz.  Bu konuda daha fazla bilgi i\u00e7in [Fatih Soysal&#8217;\u0131n web sitesini](https:\/\/fatihsoysal.com) ziyaret edebilirsiniz. (Buraya ilgili bir makale ba\u011flant\u0131s\u0131 eklenebilir.)<\/p>\n<p><strong>8. S\u0131k\u00e7a Sorulan Sorular (SSS)<\/strong><\/p>\n<p>* <strong>PowerShell&#8217;i nas\u0131l a\u00e7ar\u0131m?<\/strong> Ba\u015flat men\u00fcs\u00fcne &#8220;PowerShell&#8221; yaz\u0131p PowerShell konsolunu a\u00e7abilirsiniz.<br \/>\n* <strong><code class=\"language-\">-Recurse<\/code> parametresi ne i\u015fe yarar?<\/strong>  <code class=\"language-\">Get-ChildItem<\/code> cmdlet&#8217;i ile alt klas\u00f6rleri de dahil ederek dosyalar\u0131 listelemenizi sa\u011flar.<br \/>\n* <strong>Hatalar\u0131 nas\u0131l y\u00f6netirim?<\/strong> <code class=\"language-\">try-catch<\/code> blo\u011fu kullanarak hatalar\u0131 yakalayabilirsiniz.<br \/>\n* <strong>Paralel i\u015fleme nas\u0131l yap\u0131l\u0131r?<\/strong> <code class=\"language-\">ForEach-Object -Parallel<\/code> cmdlet&#8217;ini kullanabilirsiniz.<br \/>\n* <strong>\u00c7ok b\u00fcy\u00fck dosyalar\u0131 nas\u0131l i\u015flerim?<\/strong> Dosyalar\u0131 par\u00e7alar halinde i\u015flemeli ve belle\u011fi verimli kullanmal\u0131s\u0131n\u0131z.<\/p>\n<p><strong>Sonu\u00e7<\/strong><\/p>\n<p>PowerShell, bir klas\u00f6rdeki e\u015fsiz dosya t\u00fcrlerini listelemek i\u00e7in g\u00fc\u00e7l\u00fc ve verimli bir ara\u00e7t\u0131r.  Bu makalede, temel y\u00f6ntemlerden geli\u015fmi\u015f tekniklere kadar \u00e7e\u015fitli yakla\u015f\u0131mlar\u0131 ele ald\u0131k.  Uygun y\u00f6ntemi se\u00e7mek, klas\u00f6r\u00fcn b\u00fcy\u00fckl\u00fc\u011f\u00fc ve performans gereksinimlerine ba\u011fl\u0131d\u0131r.  Uygun optimizasyon tekniklerini kullanarak, b\u00fcy\u00fck veri k\u00fcmeleriyle bile verimli bir \u015fekilde \u00e7al\u0131\u015fabilirsiniz.  PowerShell&#8217;in sundu\u011fu g\u00fc\u00e7l\u00fc yetenekleri ke\u015ffederek, dosya i\u015flemlerini otomatikle\u015ftirebilir ve zaman kazanabilirsiniz.<\/p>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"# PowerShell ile Klas\u00f6rdeki E\u015fsiz Dosya T\u00fcrlerini Listeleme Bir klas\u00f6rde y\u00fczlerce, hatta binlerce dosya oldu\u011funu ve her birinin&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-27359","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: Klas\u00f6rdeki Benzersiz Dosya T\u00fcrlerini Listeleme<\/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\/powershell-klasordeki-benzersiz-dosya-turlerini-listeleme\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"PowerShell: Klas\u00f6rdeki Benzersiz Dosya T\u00fcrlerini Listeleme\" \/>\n<meta property=\"og:description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/powershell-klasordeki-benzersiz-dosya-turlerini-listeleme\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-08-11T21:45:24+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=\"6 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-klasordeki-benzersiz-dosya-turlerini-listeleme\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-klasordeki-benzersiz-dosya-turlerini-listeleme\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"PowerShell: Klas\u00f6rdeki Benzersiz Dosya T\u00fcrlerini Listeleme\",\"datePublished\":\"2025-08-11T21:45:24+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-klasordeki-benzersiz-dosya-turlerini-listeleme\/\"},\"wordCount\":1040,\"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\/powershell-klasordeki-benzersiz-dosya-turlerini-listeleme\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-klasordeki-benzersiz-dosya-turlerini-listeleme\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/powershell-klasordeki-benzersiz-dosya-turlerini-listeleme\/\",\"name\":\"PowerShell: Klas\u00f6rdeki Benzersiz Dosya T\u00fcrlerini Listeleme\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-08-11T21:45:24+00:00\",\"description\":\"Hi\u00e7bir etiketi bulunamad\u0131.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-klasordeki-benzersiz-dosya-turlerini-listeleme\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/powershell-klasordeki-benzersiz-dosya-turlerini-listeleme\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-klasordeki-benzersiz-dosya-turlerini-listeleme\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"PowerShell: Klas\u00f6rdeki Benzersiz Dosya T\u00fcrlerini Listeleme\"}]},{\"@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: Klas\u00f6rdeki Benzersiz Dosya T\u00fcrlerini Listeleme","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\/powershell-klasordeki-benzersiz-dosya-turlerini-listeleme\/","og_locale":"tr_TR","og_type":"article","og_title":"PowerShell: Klas\u00f6rdeki Benzersiz Dosya T\u00fcrlerini Listeleme","og_description":"Hi\u00e7bir etiketi bulunamad\u0131.","og_url":"https:\/\/fatihsoysal.com\/blog\/powershell-klasordeki-benzersiz-dosya-turlerini-listeleme\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-08-11T21:45:24+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"6 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/powershell-klasordeki-benzersiz-dosya-turlerini-listeleme\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/powershell-klasordeki-benzersiz-dosya-turlerini-listeleme\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"PowerShell: Klas\u00f6rdeki Benzersiz Dosya T\u00fcrlerini Listeleme","datePublished":"2025-08-11T21:45:24+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/powershell-klasordeki-benzersiz-dosya-turlerini-listeleme\/"},"wordCount":1040,"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\/powershell-klasordeki-benzersiz-dosya-turlerini-listeleme\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/powershell-klasordeki-benzersiz-dosya-turlerini-listeleme\/","url":"https:\/\/fatihsoysal.com\/blog\/powershell-klasordeki-benzersiz-dosya-turlerini-listeleme\/","name":"PowerShell: Klas\u00f6rdeki Benzersiz Dosya T\u00fcrlerini Listeleme","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-08-11T21:45:24+00:00","description":"Hi\u00e7bir etiketi bulunamad\u0131.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/powershell-klasordeki-benzersiz-dosya-turlerini-listeleme\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/powershell-klasordeki-benzersiz-dosya-turlerini-listeleme\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/powershell-klasordeki-benzersiz-dosya-turlerini-listeleme\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"PowerShell: Klas\u00f6rdeki Benzersiz Dosya T\u00fcrlerini Listeleme"}]},{"@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\/27359","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=27359"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/27359\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=27359"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=27359"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=27359"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}