{"id":26774,"date":"2025-07-31T12:45:23","date_gmt":"2025-07-31T09:45:23","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/powershell-dizgiyi-dizin-nesnesine-donusturme\/"},"modified":"2025-07-31T12:45:23","modified_gmt":"2025-07-31T09:45:23","slug":"powershell-dizgiyi-dizin-nesnesine-donusturme","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/powershell-dizgiyi-dizin-nesnesine-donusturme\/","title":{"rendered":"PowerShell: Dizgiyi Dizin Nesnesine D\u00f6n\u00fc\u015ft\u00fcrme"},"content":{"rendered":"<p># PowerShell: String&#8217;i Dizin Nesnesine D\u00f6n\u00fc\u015ft\u00fcrme<\/p>\n<p>PowerShell&#8217;de dizinlerle \u00e7al\u0131\u015f\u0131rken s\u0131kl\u0131kla dizin yollar\u0131n\u0131 temsil eden string de\u011ferlerle kar\u015f\u0131la\u015f\u0131r\u0131z.  Ancak, bu stringleri do\u011frudan dizin i\u015flemleri i\u00e7in kullanamay\u0131z.  PowerShell&#8217;in sa\u011flad\u0131\u011f\u0131 g\u00fc\u00e7l\u00fc nesne modeli sayesinde, bu stringleri <code class=\"language-\">System.IO.DirectoryInfo<\/code> nesnesine d\u00f6n\u00fc\u015ft\u00fcrerek daha g\u00fcvenli ve verimli bir \u015fekilde dizin manip\u00fclasyonlar\u0131 ger\u00e7ekle\u015ftirebiliriz. Bu makale, PowerShell&#8217;de string bir dizin yolunu <code class=\"language-\">DirectoryInfo<\/code> nesnesine nas\u0131l d\u00f6n\u00fc\u015ft\u00fcrece\u011finizi, bu d\u00f6n\u00fc\u015f\u00fcm\u00fcn avantajlar\u0131n\u0131 ve ger\u00e7ek d\u00fcnya senaryolar\u0131n\u0131 ad\u0131m ad\u0131m a\u00e7\u0131klayacakt\u0131r.<\/p>\n<p><strong>\u00d6\u011frenme Yol Haritas\u0131:<\/strong><\/p>\n<p>* <strong>Yeni Ba\u015flayan:<\/strong> (Ad\u0131m ad\u0131m a\u00e7\u0131klama, Basit kod \u00f6rne\u011fi)<br \/>\n* <strong>Orta:<\/strong> (Ger\u00e7ek hayat \u00f6rne\u011fi, Optimizasyon ipu\u00e7lar\u0131)<br \/>\n* <strong>\u0130leri D\u00fczey:<\/strong> (Performans analizi, Edge caseler)<\/p>\n<p><strong>1. Temel Kavramlar: String ve DirectoryInfo Nesnesi<\/strong><\/p>\n<p>PowerShell&#8217;de bir dizin yolunu basit\u00e7e bir string olarak saklayabilirsiniz. \u00d6rne\u011fin, <code class=\"language-\">\"C:\\Users\\Kullan\u0131c\u0131\\Documents\"<\/code> bir string de\u011ferdir. Ancak, bu string \u00fczerinde dizin i\u015flemleri yapmak (\u00f6rne\u011fin, dizinin varl\u0131\u011f\u0131n\u0131 kontrol etmek, dosyalar\u0131 listelemek veya dizin olu\u015fturmak) i\u00e7in <code class=\"language-\">System.IO.DirectoryInfo<\/code> nesnesine d\u00f6n\u00fc\u015ft\u00fcrmeniz gerekir. <code class=\"language-\">DirectoryInfo<\/code> nesnesi, dizin hakk\u0131nda detayl\u0131 bilgi i\u00e7eren \u00f6zelliklere (\u00f6rne\u011fin, <code class=\"language-\">FullName<\/code>, <code class=\"language-\">CreationTime<\/code>, <code class=\"language-\">LastWriteTime<\/code>, <code class=\"language-\">Exists<\/code>) ve dizin \u00fczerinde i\u015flem yapman\u0131za olanak sa\u011flayan metodlara (\u00f6rne\u011fin, <code class=\"language-\">GetFiles()<\/code>, <code class=\"language-\">GetDirectories()<\/code>, <code class=\"language-\">Create()<\/code>, <code class=\"language-\">Delete()<\/code>) sahiptir.<\/p>\n<p><strong>2. Nas\u0131l Yap\u0131l\u0131r? String&#8217;i DirectoryInfo&#8217;ya D\u00f6n\u00fc\u015ft\u00fcrme (Yeni Ba\u015flayan)<\/strong><\/p>\n<p>String bir dizin yolunu <code class=\"language-\">DirectoryInfo<\/code> nesnesine d\u00f6n\u00fc\u015ft\u00fcrmek olduk\u00e7a basittir.  <code class=\"language-\">[System.IO.DirectoryInfo]<\/code> type-accelerator&#8217;\u00fcn\u00fc kullanarak string de\u011ferini bu nesneye d\u00f6n\u00fc\u015ft\u00fcrebiliriz.<\/p>\n<pre class=\"language-powershell\"><code>$dizinYolu = &quot;C:\\Users\\Kullan\u0131c\u0131\\Documents&quot;\n$dizinNesnesi = [System.IO.DirectoryInfo]$dizinYolu\n\n# Dizin nesnesinin \u00f6zelliklerini kontrol edelim\nWrite-Host &quot;Dizin Tam Yolu: $($dizinNesnesi.FullName)&quot;\nWrite-Host &quot;Dizin Olu\u015fturma Tarihi: $($dizinNesnesi.CreationTime)&quot;\nWrite-Host &quot;Dizin Var m\u0131?: $($dizinNesnesi.Exists)&quot;<\/code><\/pre>\n<p>Bu kod blo\u011fu, <code class=\"language-\">\"C:\\Users\\Kullan\u0131c\u0131\\Documents\"<\/code> stringini <code class=\"language-\">DirectoryInfo<\/code> nesnesine d\u00f6n\u00fc\u015ft\u00fcr\u00fcr ve ard\u0131ndan bu nesnenin baz\u0131 \u00f6zelliklerini ekrana yazd\u0131r\u0131r.  <code class=\"language-\">Exists<\/code> \u00f6zelli\u011fi, dizinin var olup olmad\u0131\u011f\u0131n\u0131 kontrol etmek i\u00e7in olduk\u00e7a kullan\u0131\u015fl\u0131d\u0131r.  Bu basit \u00f6rnek, yeni ba\u015flayanlar i\u00e7in temel d\u00f6n\u00fc\u015f\u00fcm i\u015flemini g\u00f6stermektedir.  <code class=\"language-\">Kullan\u0131c\u0131<\/code> k\u0131sm\u0131n\u0131 kendi kullan\u0131c\u0131 ad\u0131n\u0131z ile de\u011fi\u015ftirmeyi unutmay\u0131n.<\/p>\n<p><strong>3. Ger\u00e7ek D\u00fcnya \u00d6rne\u011fi ve Optimizasyon \u0130pu\u00e7lar\u0131 (Orta)<\/strong><\/p>\n<p>Bir web sunucusundaki log dosyalar\u0131n\u0131n bulundu\u011fu dizinin g\u00fcnl\u00fck olarak yedeklenmesi gerekti\u011fini d\u00fc\u015f\u00fcnelim.  Bu i\u015flem i\u00e7in \u00f6ncelikle log dizisinin varl\u0131\u011f\u0131n\u0131 kontrol etmeli, ard\u0131ndan yede\u011fini almal\u0131y\u0131z.<\/p>\n<pre class=\"language-powershell\"><code>$logDizinYolu = &quot;C:\\Loglar&quot;\n$logDizinNesnesi = [System.IO.DirectoryInfo]$logDizinYolu\n\nif ($logDizinNesnesi.Exists) {\n  Write-Host &quot;Log dizini bulundu. Yedekleme i\u015flemi ba\u015fl\u0131yor...&quot;\n  # Yedekleme i\u015flemi burada ger\u00e7ekle\u015ftirilebilir (\u00f6rne\u011fin, Copy-Item kullanarak)\n} else {\n  Write-Host &quot;Log dizini bulunamad\u0131. L\u00fctfen kontrol edin.&quot;\n}<\/code><\/pre>\n<p>Bu \u00f6rnekte, <code class=\"language-\">Exists<\/code> \u00f6zelli\u011fi sayesinde dizinin varl\u0131\u011f\u0131n\u0131 kontrol ederek hata y\u00f6netimi sa\u011fl\u0131yoruz.  Ayr\u0131ca, <code class=\"language-\">DirectoryInfo<\/code> nesnesini kullanarak daha g\u00fcvenli ve okunabilir bir kod yaz\u0131yoruz.  Performans optimizasyonu i\u00e7in, gereksiz i\u015flemlerden ka\u00e7\u0131nmak \u00f6nemlidir.  \u00d6rne\u011fin, dizinin varl\u0131\u011f\u0131n\u0131 kontrol ettikten sonra, gereksiz yere tekrar tekrar ayn\u0131 kontrol\u00fc yapmaktan ka\u00e7\u0131nmal\u0131y\u0131z.<\/p>\n<p><strong>4. Hata Y\u00f6netimi ve \u00d6zel Durumlar (\u0130leri D\u00fczey)<\/strong><\/p>\n<p>Dizin yolu yanl\u0131\u015f girildi\u011finde veya dizine eri\u015fim yetkisi olmad\u0131\u011f\u0131nda hatalarla kar\u015f\u0131la\u015fabiliriz.  Bu durumlar\u0131 ele almak i\u00e7in <code class=\"language-\">try-catch<\/code> bloklar\u0131n\u0131 kullanmal\u0131y\u0131z.<\/p>\n<pre class=\"language-powershell\"><code>$dizinYolu = &quot;C:\\Yanl\u0131\u015f\\Dizin\\Yolu&quot;\n\ntry {\n  $dizinNesnesi = [System.IO.DirectoryInfo]$dizinYolu\n  Write-Host &quot;Dizin bilgileri: $($dizinNesnesi.FullName)&quot;\n}\ncatch [System.IO.DirectoryNotFoundException] {\n  Write-Host &quot;Hata: Dizin bulunamad\u0131.&quot;\n}\ncatch [System.Exception] {\n  Write-Host &quot;Hata: Beklenmedik bir hata olu\u015ftu: $($_.Exception.Message)&quot;\n}<\/code><\/pre>\n<p>Bu kod blo\u011fu, olas\u0131 hatalar\u0131 yakalar ve uygun hata mesajlar\u0131n\u0131 g\u00f6sterir.  <code class=\"language-\">try-catch<\/code> blo\u011fu, kodun daha g\u00fcvenilir olmas\u0131n\u0131 sa\u011flar.  Ayr\u0131ca, farkl\u0131 hata t\u00fcrlerini yakalamak i\u00e7in farkl\u0131 <code class=\"language-\">catch<\/code> bloklar\u0131 kullanabiliriz.  Performans a\u00e7\u0131s\u0131ndan, gereksiz istisna yakalama mekanizmalar\u0131ndan ka\u00e7\u0131nmak \u00f6nemlidir.<\/p>\n<p><strong>5. Performans Optimizasyonu<\/strong><\/p>\n<p>B\u00fcy\u00fck dizinler \u00fczerinde i\u015flem yaparken performans \u00f6nemlidir.  <code class=\"language-\">Get-ChildItem<\/code> gibi komutlar\u0131 kullan\u0131rken, <code class=\"language-\">-ErrorAction SilentlyContinue<\/code> parametresi ile hatalar\u0131 bast\u0131rarak performans\u0131 art\u0131rabiliriz.  Ancak, bu durum hatalar\u0131 g\u00f6rmezden gelmemize neden olabilir, bu nedenle dikkatli kullan\u0131lmal\u0131d\u0131r.  Ayn\u0131 zamanda, gereksiz nesne olu\u015fturmaktan ka\u00e7\u0131nmak da performans\u0131 art\u0131r\u0131r.  \u00d6rne\u011fin, d\u00f6ng\u00fcler i\u00e7inde s\u00fcrekli olarak <code class=\"language-\">DirectoryInfo<\/code> nesnesi olu\u015fturmak yerine, bir kez olu\u015fturup \u00f6zelliklerini kullanmak daha verimli olacakt\u0131r.<\/p>\n<p><strong>6.  Karma\u015f\u0131k Dizin Yap\u0131lar\u0131yla \u00c7al\u0131\u015fma<\/strong><\/p>\n<p>Karma\u015f\u0131k dizin yap\u0131lar\u0131nda, alt dizinleri de i\u00e7eren bir <code class=\"language-\">DirectoryInfo<\/code> nesnesi elde etmek isteyebilirsiniz.  Bunun i\u00e7in, <code class=\"language-\">GetDirectories()<\/code> metodunu kullanabilirsiniz.  \u00d6rne\u011fin:<\/p>\n<pre class=\"language-powershell\"><code>$anaDizin = [System.IO.DirectoryInfo]&quot;C:\\Proje&quot;\n$altDizinler = $anaDizin.GetDirectories()\n\nforeach ($altDizin in $altDizinler) {\n  Write-Host &quot;Alt Dizin: $($altDizin.FullName)&quot;\n}<\/code><\/pre>\n<p>Bu kod, &#8220;C:\\Proje&#8221; dizininin t\u00fcm alt dizinlerini listeler.<\/p>\n<p><strong>7.  G\u00fcvenlik ve Eri\u015fim Kontrol\u00fc<\/strong><\/p>\n<p>Dizinlere eri\u015fim yetkilerinin do\u011fru \u015fekilde ayarland\u0131\u011f\u0131ndan emin olmak \u00f6nemlidir.  E\u011fer dizine eri\u015fim yetkiniz yoksa, <code class=\"language-\">DirectoryInfo<\/code> nesnesi olu\u015fturma veya \u00f6zelliklerine eri\u015fme i\u015flemleri ba\u015far\u0131s\u0131z olabilir.  Bu nedenle, yetki kontrol\u00fc yaparak hatalar\u0131 \u00f6nceden engellemek \u00f6nemlidir.  PowerShell&#8217;in <code class=\"language-\">Test-Path<\/code> cmdlet&#8217;i ve .NET Framework&#8217;\u00fcn g\u00fcvenlik s\u0131n\u0131flar\u0131 bu konuda yard\u0131mc\u0131 olabilir.  Ayr\u0131ca,  <code class=\"language-\">fatihsoysal.com<\/code> gibi g\u00fcvenilir kaynaklardan  PowerShell g\u00fcvenlik en iyi uygulamalar\u0131 hakk\u0131nda daha fazla bilgi edinebilirsiniz.<\/p>\n<p><strong>8. Sonu\u00e7<\/strong><\/p>\n<p>PowerShell&#8217;de string bir dizin yolunu <code class=\"language-\">DirectoryInfo<\/code> nesnesine d\u00f6n\u00fc\u015ft\u00fcrmek, dizin i\u015flemlerini daha g\u00fcvenli, verimli ve okunabilir hale getirir.  Bu makalede, temel d\u00f6n\u00fc\u015f\u00fcm i\u015flemlerinden karma\u015f\u0131k senaryolara ve performans optimizasyonuna kadar geni\u015f bir yelpazede bilgi verildi.  Hata y\u00f6netimi ve g\u00fcvenlik konular\u0131na dikkat ederek, PowerShell&#8217;de dizin manip\u00fclasyonlar\u0131n\u0131 daha g\u00fcvenli ve etkili bir \u015fekilde ger\u00e7ekle\u015ftirebilirsiniz.<\/p>\n<p><strong>S\u0131k\u00e7a Sorulan Sorular:<\/strong><\/p>\n<p>1. <strong><code class=\"language-\">DirectoryInfo<\/code> nesnesinin string&#8217;e d\u00f6n\u00fc\u015ft\u00fcr\u00fclmesi nas\u0131l yap\u0131l\u0131r?<\/strong>  <code class=\"language-\">$dizinNesnesi.FullName<\/code> \u00f6zelli\u011fi, <code class=\"language-\">DirectoryInfo<\/code> nesnesinin tam yolunu string olarak d\u00f6nd\u00fcr\u00fcr.<\/p>\n<p>2. <strong><code class=\"language-\">DirectoryInfo<\/code> nesnesi ile hangi i\u015flemler yap\u0131labilir?<\/strong>  Dizin olu\u015fturma, silme, dosya ve alt dizin listeleme, dizin \u00f6zelliklerine eri\u015fme gibi bir\u00e7ok i\u015flem yap\u0131labilir.<\/p>\n<p>3. <strong>Hata y\u00f6netimi neden \u00f6nemlidir?<\/strong>  Yanl\u0131\u015f dizin yollar\u0131 veya eri\u015fim yetkisi sorunlar\u0131 gibi durumlar\u0131 ele alarak, kodun daha sa\u011flam ve g\u00fcvenilir olmas\u0131n\u0131 sa\u011flar.<\/p>\n<p>4. <strong>Performans\u0131 nas\u0131l optimize edebilirim?<\/strong>  Gereksiz nesne olu\u015fturmaktan ka\u00e7\u0131nmak, <code class=\"language-\">Get-ChildItem<\/code> gibi komutlarda uygun parametreleri kullanmak ve hata y\u00f6netimini optimize etmek performans\u0131 art\u0131r\u0131r.<\/p>\n<p>5. <strong>G\u00fcvenlik konular\u0131na nas\u0131l dikkat etmeliyim?<\/strong>  Eri\u015fim yetkilerini do\u011frulamak ve olas\u0131 g\u00fcvenlik a\u00e7\u0131klar\u0131n\u0131 \u00f6nlemek i\u00e7in kodunuzu dikkatlice inceleyin ve g\u00fcvenilir kaynaklardan bilgi edinin.<\/p>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"# PowerShell: String&#8217;i Dizin Nesnesine D\u00f6n\u00fc\u015ft\u00fcrme PowerShell&#8217;de dizinlerle \u00e7al\u0131\u015f\u0131rken s\u0131kl\u0131kla dizin yollar\u0131n\u0131 temsil eden string de\u011ferlerle kar\u015f\u0131la\u015f\u0131r\u0131z. Ancak,&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-26774","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: Dizgiyi Dizin Nesnesine D\u00f6n\u00fc\u015ft\u00fcrme<\/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-dizgiyi-dizin-nesnesine-donusturme\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"PowerShell: Dizgiyi Dizin Nesnesine D\u00f6n\u00fc\u015ft\u00fcrme\" \/>\n<meta property=\"og:description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/powershell-dizgiyi-dizin-nesnesine-donusturme\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-07-31T09:45:23+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-dizgiyi-dizin-nesnesine-donusturme\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-dizgiyi-dizin-nesnesine-donusturme\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"PowerShell: Dizgiyi Dizin Nesnesine D\u00f6n\u00fc\u015ft\u00fcrme\",\"datePublished\":\"2025-07-31T09:45:23+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-dizgiyi-dizin-nesnesine-donusturme\/\"},\"wordCount\":929,\"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-dizgiyi-dizin-nesnesine-donusturme\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-dizgiyi-dizin-nesnesine-donusturme\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/powershell-dizgiyi-dizin-nesnesine-donusturme\/\",\"name\":\"PowerShell: Dizgiyi Dizin Nesnesine D\u00f6n\u00fc\u015ft\u00fcrme\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-07-31T09:45:23+00:00\",\"description\":\"Hi\u00e7bir etiketi bulunamad\u0131.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-dizgiyi-dizin-nesnesine-donusturme\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/powershell-dizgiyi-dizin-nesnesine-donusturme\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-dizgiyi-dizin-nesnesine-donusturme\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"PowerShell: Dizgiyi Dizin Nesnesine D\u00f6n\u00fc\u015ft\u00fcrme\"}]},{\"@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: Dizgiyi Dizin Nesnesine D\u00f6n\u00fc\u015ft\u00fcrme","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-dizgiyi-dizin-nesnesine-donusturme\/","og_locale":"tr_TR","og_type":"article","og_title":"PowerShell: Dizgiyi Dizin Nesnesine D\u00f6n\u00fc\u015ft\u00fcrme","og_description":"Hi\u00e7bir etiketi bulunamad\u0131.","og_url":"https:\/\/fatihsoysal.com\/blog\/powershell-dizgiyi-dizin-nesnesine-donusturme\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-07-31T09:45:23+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-dizgiyi-dizin-nesnesine-donusturme\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/powershell-dizgiyi-dizin-nesnesine-donusturme\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"PowerShell: Dizgiyi Dizin Nesnesine D\u00f6n\u00fc\u015ft\u00fcrme","datePublished":"2025-07-31T09:45:23+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/powershell-dizgiyi-dizin-nesnesine-donusturme\/"},"wordCount":929,"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-dizgiyi-dizin-nesnesine-donusturme\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/powershell-dizgiyi-dizin-nesnesine-donusturme\/","url":"https:\/\/fatihsoysal.com\/blog\/powershell-dizgiyi-dizin-nesnesine-donusturme\/","name":"PowerShell: Dizgiyi Dizin Nesnesine D\u00f6n\u00fc\u015ft\u00fcrme","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-07-31T09:45:23+00:00","description":"Hi\u00e7bir etiketi bulunamad\u0131.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/powershell-dizgiyi-dizin-nesnesine-donusturme\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/powershell-dizgiyi-dizin-nesnesine-donusturme\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/powershell-dizgiyi-dizin-nesnesine-donusturme\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"PowerShell: Dizgiyi Dizin Nesnesine D\u00f6n\u00fc\u015ft\u00fcrme"}]},{"@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\/26774","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=26774"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/26774\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=26774"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=26774"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=26774"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}