{"id":28878,"date":"2025-09-04T15:45:27","date_gmt":"2025-09-04T12:45:27","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/powershell-tum-dosyalari-alt-klasorlerle-birlikte-tek-bir-klasore-tasima\/"},"modified":"2025-09-04T15:45:27","modified_gmt":"2025-09-04T12:45:27","slug":"powershell-tum-dosyalari-alt-klasorlerle-birlikte-tek-bir-klasore-tasima","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/powershell-tum-dosyalari-alt-klasorlerle-birlikte-tek-bir-klasore-tasima\/","title":{"rendered":"PowerShell: T\u00fcm Dosyalar\u0131 Alt Klas\u00f6rlerle Birlikte Tek Bir Klas\u00f6re Ta\u015f\u0131ma"},"content":{"rendered":"<p># PowerShell: Klas\u00f6r ve Alt Klas\u00f6rlerdeki T\u00fcm Dosyalar\u0131 Tek Bir Klas\u00f6re Ta\u015f\u0131ma<\/p>\n<p>Dijital d\u00fcnyada d\u00fczen, verimlili\u011fin anahtar\u0131d\u0131r.  Binlerce dosyan\u0131z\u0131n farkl\u0131 klas\u00f6r ve alt klas\u00f6rlere da\u011f\u0131lm\u0131\u015f olmas\u0131, arad\u0131\u011f\u0131n\u0131z\u0131 bulmay\u0131 zorla\u015ft\u0131ran bir kaos yaratabilir.  \u0130\u015fte tam bu noktada PowerShell devreye giriyor! Bu makalede, PowerShell kullanarak klas\u00f6r ve alt klas\u00f6rlerinizdeki t\u00fcm dosyalar\u0131 tek bir hedef klas\u00f6re nas\u0131l ta\u015f\u0131yaca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m, yeni ba\u015flayanlardan ileri seviye kullan\u0131c\u0131lara kadar kapsayacak \u015fekilde \u00f6\u011freneceksiniz.  Farkl\u0131 senaryolara uygun \u00e7\u00f6z\u00fcmler, performans optimizasyonu ipu\u00e7lar\u0131 ve olas\u0131 sorunlar\u0131n \u00e7\u00f6z\u00fcmleriyle dolu bir rehber sunuyoruz.<\/p>\n<p><strong>\u00d6\u011frenme Yol Haritas\u0131<\/strong><\/p>\n<p>Bu makale, PowerShell&#8217;in g\u00fcc\u00fcn\u00fc kullanarak dosya ta\u015f\u0131ma i\u015flemini \u00fc\u00e7 farkl\u0131 seviyede ele al\u0131yor:<\/p>\n<p><strong>Yeni Ba\u015flayan:<\/strong> Ad\u0131m ad\u0131m a\u00e7\u0131klama, basit kod \u00f6rne\u011fi.<\/p>\n<p><strong>Orta Seviye:<\/strong> Ger\u00e7ek hayat \u00f6rne\u011fi, optimizasyon ipu\u00e7lar\u0131.<\/p>\n<p><strong>\u0130leri Seviye:<\/strong> Performans analizi, edge case&#8217;ler (ola\u011fan d\u0131\u015f\u0131 durumlar).<\/p>\n<p><strong>1. Temel Kavramlar: PowerShell ve Dosya \u0130\u015flemleri<\/strong><\/p>\n<p>PowerShell, Windows i\u015fletim sistemlerinde komut sat\u0131r\u0131 aray\u00fcz\u00fc ve komut dosyas\u0131 dili olarak kullan\u0131lan g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r.  Dosya ve klas\u00f6r y\u00f6netimi, PowerShell&#8217;in en yayg\u0131n kullan\u0131m alanlar\u0131ndan biridir.  <code class=\"language-\">Get-ChildItem<\/code>, <code class=\"language-\">Copy-Item<\/code>, <code class=\"language-\">Move-Item<\/code> gibi cmdlet&#8217;ler (PowerShell komutlar\u0131) ile dosyalar\u0131 kopyalayabilir, ta\u015f\u0131yabilir, silebilir ve bunlarla ilgili bir\u00e7ok i\u015flem yapabilirsiniz.  Bu makalede, \u00f6zellikle <code class=\"language-\">Get-ChildItem<\/code> (dosya ve klas\u00f6rleri listelemek i\u00e7in) ve <code class=\"language-\">Move-Item<\/code> (dosyalar\u0131 ta\u015f\u0131mak i\u00e7in) cmdlet&#8217;lerini yo\u011fun olarak kullanaca\u011f\u0131z.  <code class=\"language-\">-Recurse<\/code> parametresi, alt klas\u00f6rleri de dahil ederek t\u00fcm dosyalar\u0131 i\u015flememizi sa\u011flar.<\/p>\n<p><strong>2. PowerShell&#8217;de Dosya Ta\u015f\u0131ma: Yeni Ba\u015flayanlar \u0130\u00e7in Ad\u0131m Ad\u0131m K\u0131lavuz<\/strong><\/p>\n<p>En basit senaryodan ba\u015flayal\u0131m.  &#8220;C:\\KaynakKlasor&#8221; adl\u0131 bir klas\u00f6rdeki t\u00fcm dosyalar\u0131 &#8220;D:\\HedefKlasor&#8221; adl\u0131 bir klas\u00f6re ta\u015f\u0131mak istiyoruz.  \u0130\u015fte bunu yapacak basit bir PowerShell komutu:<\/p>\n<pre class=\"language-powershell\"><code>Get-ChildItem -Path &quot;C:\\KaynakKlasor&quot; -Recurse | Move-Item -Destination &quot;D:\\HedefKlasor&quot;<\/code><\/pre>\n<p>Bu komutta:<\/p>\n<p>* <code class=\"language-\">Get-ChildItem -Path \"C:\\KaynakKlasor\" -Recurse<\/code>: &#8220;C:\\KaynakKlasor&#8221; ve alt klas\u00f6rlerindeki t\u00fcm dosyalar\u0131 al\u0131r.<br \/>\n* <code class=\"language-\">|<\/code>:  Pipeline (boru) operat\u00f6r\u00fc, <code class=\"language-\">Get-ChildItem<\/code> komutunun \u00e7\u0131kt\u0131s\u0131n\u0131 <code class=\"language-\">Move-Item<\/code> komutuna aktar\u0131r.<br \/>\n* <code class=\"language-\">Move-Item -Destination \"D:\\HedefKlasor\"<\/code>: Se\u00e7ilen dosyalar\u0131 &#8220;D:\\HedefKlasor&#8221; adresine ta\u015f\u0131r.<\/p>\n<p><strong>\u00d6nemli Not:<\/strong>  Komutu \u00e7al\u0131\u015ft\u0131rmadan \u00f6nce, hedef klas\u00f6r\u00fcn (&#8220;D:\\HedefKlasor&#8221;) var oldu\u011fundan ve yazma izniniz oldu\u011fundan emin olun.  Yanl\u0131\u015fl\u0131kla dosyalar\u0131n\u0131z\u0131 kaybedebilirsiniz! Bu kod \u00f6rne\u011fi, temel dosya ta\u015f\u0131ma i\u015flemini g\u00f6stermektedir.  Ger\u00e7ek d\u00fcnya senaryolar\u0131nda daha geli\u015fmi\u015f tekniklere ihtiya\u00e7 duyabilirsiniz.<\/p>\n<p><strong>3. Ger\u00e7ek Hayat \u00d6rne\u011fi ve Optimizasyon \u0130pu\u00e7lar\u0131: Orta Seviye<\/strong><\/p>\n<p>Bir foto\u011fraf\u00e7\u0131n\u0131n binlerce foto\u011fraf\u0131n\u0131 farkl\u0131 tarih ve proje klas\u00f6rlerine da\u011f\u0131lm\u0131\u015f oldu\u011funu d\u00fc\u015f\u00fcnelim.  Bu foto\u011fraflar\u0131 tek bir ar\u015fiv klas\u00f6r\u00fcne ta\u015f\u0131mak istiyor.  Yukar\u0131daki basit komut yeterli olmayabilir.  \u00c7\u00fcnk\u00fc dosya say\u0131s\u0131 \u00e7ok fazla ve i\u015flem uzun s\u00fcrebilir.  Bu durumda, i\u015flemi daha verimli hale getirmek i\u00e7in baz\u0131 optimizasyonlar yapabiliriz.<\/p>\n<pre class=\"language-powershell\"><code>$SourcePath = &quot;C:\\Fotograflar&quot;\n$DestinationPath = &quot;D:\\Ar\u015fiv&quot;\n\nGet-ChildItem -Path $SourcePath -Recurse -File | ForEach-Object {\n    Move-Item $_.FullName -Destination ($DestinationPath + &quot;\\&quot; + $_.Name)\n}<\/code><\/pre>\n<p>Bu kodda:<\/p>\n<p>* De\u011fi\u015fkenler kullanarak daha okunabilir ve y\u00f6netilebilir bir kod olu\u015fturduk.<br \/>\n* <code class=\"language-\">-File<\/code> parametresi sadece dosyalar\u0131 se\u00e7erek performans\u0131 art\u0131r\u0131r.<br \/>\n* <code class=\"language-\">ForEach-Object<\/code> d\u00f6ng\u00fcs\u00fc, her dosyay\u0131 tek tek i\u015fleyerek, dosya adlar\u0131n\u0131 koruyarak hedef klas\u00f6re ta\u015f\u0131r.<\/p>\n<p><strong>Optimizasyon \u0130pu\u00e7lar\u0131:<\/strong><\/p>\n<p>* <strong>\u0130\u015flem paralel hale getirilebilir:<\/strong> <code class=\"language-\">ForEach-Object -Parallel<\/code> kullanarak i\u015flemi h\u0131zland\u0131rabilirsiniz. Ancak, \u00e7ok fazla i\u015flemci \u00e7ekirde\u011fi gerektirir ve baz\u0131 durumlarda beklenmedik sonu\u00e7lar do\u011furabilir.<br \/>\n* <strong>Progress Bar eklemek:<\/strong>  \u0130\u015flemin ilerlemesini takip etmek i\u00e7in bir progress bar ekleyebilirsiniz. Bu, \u00f6zellikle b\u00fcy\u00fck dosya k\u00fcmeleri i\u00e7in faydal\u0131d\u0131r.  [Fatih Soysal&#8217;\u0131n blogunda](https:\/\/fatihsoysal.com) PowerShell progress bar \u00f6rnekleri bulabilirsiniz.<br \/>\n* <strong>Hata y\u00f6netimi:<\/strong>  <code class=\"language-\">try...catch<\/code> bloklar\u0131 kullanarak olas\u0131 hatalar\u0131 yakalayabilir ve i\u015flemi durdurmadan devam ettirebilirsiniz.<\/p>\n<p><strong>4. Performans Analizi ve Ola\u011fan D\u0131\u015f\u0131 Durumlar: \u0130leri Seviye<\/strong><\/p>\n<p>\u00c7ok b\u00fcy\u00fck miktarda dosyayla \u00e7al\u0131\u015f\u0131rken performans kritik hale gelir.  \u0130\u015flemin s\u00fcresini \u00f6l\u00e7mek ve darbo\u011fazlar\u0131 tespit etmek i\u00e7in PowerShell&#8217;in <code class=\"language-\">Measure-Command<\/code> cmdlet&#8217;ini kullanabiliriz.<\/p>\n<pre class=\"language-powershell\"><code>Measure-Command {\n    Get-ChildItem -Path $SourcePath -Recurse -File | ForEach-Object {\n        Move-Item $_.FullName -Destination ($DestinationPath + &quot;\\&quot; + $_.Name)\n    }\n}<\/code><\/pre>\n<p>Bu kod, i\u015flemin ne kadar s\u00fcrd\u00fc\u011f\u00fcn\u00fc \u00f6l\u00e7er.  Sonu\u00e7lar\u0131 analiz ederek, performans\u0131 daha da iyile\u015ftirmek i\u00e7in hangi ad\u0131mlar\u0131n at\u0131labilece\u011fini belirleyebilirsiniz.<\/p>\n<p><strong>Ola\u011fan D\u0131\u015f\u0131 Durumlar (Edge Cases):<\/strong><\/p>\n<p>* <strong>Ayn\u0131 isimli dosyalar:<\/strong> Hedef klas\u00f6rde ayn\u0131 isimli dosyalar varsa, <code class=\"language-\">Move-Item<\/code> komutu hata verebilir.  Bu durumu ele almak i\u00e7in, dosya isimlerini de\u011fi\u015ftirmek veya benzersiz hale getirmek i\u00e7in kodunuzu g\u00fcncellemeniz gerekebilir.  \u00d6rne\u011fin, dosya adlar\u0131na tarih veya rastgele bir say\u0131 ekleyebilirsiniz.<br \/>\n* <strong>Dosya kilitleri:<\/strong>  Bir dosya ba\u015fka bir i\u015flem taraf\u0131ndan kullan\u0131l\u0131yorsa (a\u00e7\u0131k bir dosya), <code class=\"language-\">Move-Item<\/code> komutu ba\u015far\u0131s\u0131z olabilir.  Bu durumda, dosyay\u0131 \u00f6nce kapatman\u0131z veya daha geli\u015fmi\u015f hata y\u00f6netimi teknikleri kullanman\u0131z gerekebilir.<br \/>\n* <strong>Yetersiz disk alan\u0131:<\/strong> Hedef klas\u00f6rde yeterli disk alan\u0131 yoksa, i\u015flem ba\u015far\u0131s\u0131z olur.  Disk alan\u0131n\u0131 kontrol etmek ve yeterli alan oldu\u011fundan emin olmak i\u00e7in kodunuza bir kontrol ekleyebilirsiniz.<\/p>\n<p><strong>5. Dosya T\u00fcrlerine G\u00f6re Se\u00e7ici Ta\u015f\u0131ma<\/strong><\/p>\n<p>Bazen t\u00fcm dosyalar\u0131 de\u011fil, sadece belirli t\u00fcrdeki dosyalar\u0131 ta\u015f\u0131mak isteyebilirsiniz.  \u00d6rne\u011fin, sadece JPG dosyalar\u0131n\u0131 ta\u015f\u0131mak i\u00e7in <code class=\"language-\">-Filter<\/code> parametresini kullanabilirsiniz:<\/p>\n<pre class=\"language-powershell\"><code>Get-ChildItem -Path $SourcePath -Recurse -Filter &quot;*.jpg&quot; | Move-Item -Destination $DestinationPath<\/code><\/pre>\n<p>Bu, sadece JPG uzant\u0131l\u0131 dosyalar\u0131n ta\u015f\u0131nmas\u0131n\u0131 sa\u011flar.  Di\u011fer dosya t\u00fcrleri i\u00e7in filtreyi de\u011fi\u015ftirmeniz yeterlidir (\u00f6rne\u011fin, &#8220;*.txt&#8221;, &#8220;*.pdf&#8221;).<\/p>\n<p><strong>6. Hata Y\u00f6netimi ve Loglama<\/strong><\/p>\n<p>Hata y\u00f6netimi, b\u00fcy\u00fck \u00f6l\u00e7ekli dosya ta\u015f\u0131ma i\u015flemlerinde kritik \u00f6neme sahiptir.  <code class=\"language-\">try...catch<\/code> bloklar\u0131 kullanarak olas\u0131 hatalar\u0131 yakalayabilir ve bunlar\u0131 bir log dosyas\u0131na yazd\u0131rabilirsiniz.  Bu, sorun gidermeyi kolayla\u015ft\u0131r\u0131r.<\/p>\n<pre class=\"language-powershell\"><code>$LogFilePath = &quot;C:\\dosya_tasima_log.txt&quot;\n\nGet-ChildItem -Path $SourcePath -Recurse -File | ForEach-Object {\n    try {\n        Move-Item $_.FullName -Destination ($DestinationPath + &quot;\\&quot; + $_.Name)\n        Add-Content -Path $LogFilePath -Value &quot;$_: Ba\u015far\u0131yla ta\u015f\u0131nd\u0131.&quot;\n    }\n    catch {\n        Add-Content -Path $LogFilePath -Value &quot;$_: Hata olu\u015ftu: $($_.Exception.Message)&quot;\n    }\n}<\/code><\/pre>\n<p>Bu kod, ba\u015far\u0131l\u0131 ve ba\u015far\u0131s\u0131z ta\u015f\u0131ma i\u015flemlerini log dosyas\u0131na yazar.<\/p>\n<p><strong>7.  PowerShell ile Dosya Ta\u015f\u0131ma \u0130\u015flemlerinin G\u00fcvenli\u011fi<\/strong><\/p>\n<p>PowerShell komutlar\u0131n\u0131 \u00e7al\u0131\u015ft\u0131rmadan \u00f6nce, her zaman bir yedek olu\u015fturun.  Yanl\u0131\u015fl\u0131kla dosyalar\u0131n\u0131z\u0131 silme veya bozma riskini azaltmak i\u00e7in bu \u00e7ok \u00f6nemlidir.  Ayr\u0131ca, komutlar\u0131 \u00e7al\u0131\u015ft\u0131rmadan \u00f6nce dikkatlice inceleyin ve do\u011fru parametreleri kulland\u0131\u011f\u0131n\u0131zdan emin olun.  Test ortam\u0131nda deneme yapmak, ger\u00e7ek verileriniz \u00fczerinde \u00e7al\u0131\u015fmadan \u00f6nce olas\u0131 sorunlar\u0131 tespit etmenize yard\u0131mc\u0131 olur.<\/p>\n<p><strong>Sonu\u00e7<\/strong><\/p>\n<p>PowerShell, klas\u00f6r ve alt klas\u00f6rlerdeki dosyalar\u0131 tek bir klas\u00f6re ta\u015f\u0131mak i\u00e7in g\u00fc\u00e7l\u00fc ve esnek bir ara\u00e7t\u0131r.  Bu makalede, yeni ba\u015flayanlardan ileri seviye kullan\u0131c\u0131lara kadar \u00e7e\u015fitli seviyelerdeki kullan\u0131c\u0131lar i\u00e7in ad\u0131m ad\u0131m bir k\u0131lavuz sunuldu.  Optimizasyon ipu\u00e7lar\u0131, hata y\u00f6netimi ve olas\u0131 sorunlar\u0131n \u00e7\u00f6z\u00fcmleriyle, verimli ve g\u00fcvenli bir dosya ta\u015f\u0131ma i\u015flemi ger\u00e7ekle\u015ftirebilirsiniz.  Unutmay\u0131n ki, b\u00fcy\u00fck \u00f6l\u00e7ekli i\u015flemler i\u00e7in performans optimizasyonu ve hata y\u00f6netimi son derece \u00f6nemlidir.<\/p>\n<p><strong>S\u0131k\u00e7a Sorulan Sorular:<\/strong><\/p>\n<p>1. <strong>PowerShell&#8217;i nas\u0131l a\u00e7ar\u0131m?<\/strong> Windows arama \u00e7ubu\u011funa &#8220;PowerShell&#8221; yaz\u0131p Enter tu\u015funa basabilirsiniz.<br \/>\n2. <strong>Hedef klas\u00f6r yoksa ne olur?<\/strong>  <code class=\"language-\">Move-Item<\/code> komutu hata verecektir. Hedef klas\u00f6r\u00fc \u00f6nceden olu\u015fturman\u0131z gerekir.<br \/>\n3. <strong>\u00c7ok b\u00fcy\u00fck dosyalar\u0131 ta\u015f\u0131mak i\u00e7in ne yapabilirim?<\/strong>  \u0130\u015flemi paralel hale getirmeyi ve bir progress bar eklemeyi deneyebilirsiniz.<br \/>\n4. <strong>Dosya ta\u015f\u0131ma i\u015flemini durdurmak istersem ne yapmal\u0131y\u0131m?<\/strong>  PowerShell penceresinde Ctrl+C tu\u015flar\u0131na basabilirsiniz.<br \/>\n5. <strong>Hata olu\u015fursa ne yapmal\u0131y\u0131m?<\/strong>  Log dosyas\u0131n\u0131 inceleyin ve hatan\u0131n nedenini belirleyin.  Gerekirse kodunuzu g\u00fcncelleyin veya daha geli\u015fmi\u015f hata y\u00f6netimi teknikleri kullan\u0131n.<\/p>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"# PowerShell: Klas\u00f6r ve Alt Klas\u00f6rlerdeki T\u00fcm Dosyalar\u0131 Tek Bir Klas\u00f6re Ta\u015f\u0131ma Dijital d\u00fcnyada d\u00fczen, verimlili\u011fin anahtar\u0131d\u0131r. Binlerce&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-28878","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: T\u00fcm Dosyalar\u0131 Alt Klas\u00f6rlerle Birlikte Tek Bir Klas\u00f6re Ta\u015f\u0131ma<\/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-tum-dosyalari-alt-klasorlerle-birlikte-tek-bir-klasore-tasima\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"PowerShell: T\u00fcm Dosyalar\u0131 Alt Klas\u00f6rlerle Birlikte Tek Bir Klas\u00f6re Ta\u015f\u0131ma\" \/>\n<meta property=\"og:description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/powershell-tum-dosyalari-alt-klasorlerle-birlikte-tek-bir-klasore-tasima\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-09-04T12:45:27+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\/powershell-tum-dosyalari-alt-klasorlerle-birlikte-tek-bir-klasore-tasima\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-tum-dosyalari-alt-klasorlerle-birlikte-tek-bir-klasore-tasima\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"PowerShell: T\u00fcm Dosyalar\u0131 Alt Klas\u00f6rlerle Birlikte Tek Bir Klas\u00f6re Ta\u015f\u0131ma\",\"datePublished\":\"2025-09-04T12:45:27+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-tum-dosyalari-alt-klasorlerle-birlikte-tek-bir-klasore-tasima\/\"},\"wordCount\":1220,\"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-tum-dosyalari-alt-klasorlerle-birlikte-tek-bir-klasore-tasima\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-tum-dosyalari-alt-klasorlerle-birlikte-tek-bir-klasore-tasima\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/powershell-tum-dosyalari-alt-klasorlerle-birlikte-tek-bir-klasore-tasima\/\",\"name\":\"PowerShell: T\u00fcm Dosyalar\u0131 Alt Klas\u00f6rlerle Birlikte Tek Bir Klas\u00f6re Ta\u015f\u0131ma\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-09-04T12:45:27+00:00\",\"description\":\"Hi\u00e7bir etiketi bulunamad\u0131.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-tum-dosyalari-alt-klasorlerle-birlikte-tek-bir-klasore-tasima\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/powershell-tum-dosyalari-alt-klasorlerle-birlikte-tek-bir-klasore-tasima\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-tum-dosyalari-alt-klasorlerle-birlikte-tek-bir-klasore-tasima\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"PowerShell: T\u00fcm Dosyalar\u0131 Alt Klas\u00f6rlerle Birlikte Tek Bir Klas\u00f6re Ta\u015f\u0131ma\"}]},{\"@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: T\u00fcm Dosyalar\u0131 Alt Klas\u00f6rlerle Birlikte Tek Bir Klas\u00f6re Ta\u015f\u0131ma","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-tum-dosyalari-alt-klasorlerle-birlikte-tek-bir-klasore-tasima\/","og_locale":"tr_TR","og_type":"article","og_title":"PowerShell: T\u00fcm Dosyalar\u0131 Alt Klas\u00f6rlerle Birlikte Tek Bir Klas\u00f6re Ta\u015f\u0131ma","og_description":"Hi\u00e7bir etiketi bulunamad\u0131.","og_url":"https:\/\/fatihsoysal.com\/blog\/powershell-tum-dosyalari-alt-klasorlerle-birlikte-tek-bir-klasore-tasima\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-09-04T12:45:27+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\/powershell-tum-dosyalari-alt-klasorlerle-birlikte-tek-bir-klasore-tasima\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/powershell-tum-dosyalari-alt-klasorlerle-birlikte-tek-bir-klasore-tasima\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"PowerShell: T\u00fcm Dosyalar\u0131 Alt Klas\u00f6rlerle Birlikte Tek Bir Klas\u00f6re Ta\u015f\u0131ma","datePublished":"2025-09-04T12:45:27+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/powershell-tum-dosyalari-alt-klasorlerle-birlikte-tek-bir-klasore-tasima\/"},"wordCount":1220,"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-tum-dosyalari-alt-klasorlerle-birlikte-tek-bir-klasore-tasima\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/powershell-tum-dosyalari-alt-klasorlerle-birlikte-tek-bir-klasore-tasima\/","url":"https:\/\/fatihsoysal.com\/blog\/powershell-tum-dosyalari-alt-klasorlerle-birlikte-tek-bir-klasore-tasima\/","name":"PowerShell: T\u00fcm Dosyalar\u0131 Alt Klas\u00f6rlerle Birlikte Tek Bir Klas\u00f6re Ta\u015f\u0131ma","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-09-04T12:45:27+00:00","description":"Hi\u00e7bir etiketi bulunamad\u0131.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/powershell-tum-dosyalari-alt-klasorlerle-birlikte-tek-bir-klasore-tasima\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/powershell-tum-dosyalari-alt-klasorlerle-birlikte-tek-bir-klasore-tasima\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/powershell-tum-dosyalari-alt-klasorlerle-birlikte-tek-bir-klasore-tasima\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"PowerShell: T\u00fcm Dosyalar\u0131 Alt Klas\u00f6rlerle Birlikte Tek Bir Klas\u00f6re Ta\u015f\u0131ma"}]},{"@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\/28878","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=28878"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/28878\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=28878"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=28878"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=28878"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}