{"id":29081,"date":"2025-09-07T12:15:23","date_gmt":"2025-09-07T09:15:23","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/powershell-csv-dosyasindan-dizi-olusturma\/"},"modified":"2025-09-07T12:15:23","modified_gmt":"2025-09-07T09:15:23","slug":"powershell-csv-dosyasindan-dizi-olusturma","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/powershell-csv-dosyasindan-dizi-olusturma\/","title":{"rendered":"PowerShell: CSV Dosyas\u0131ndan Dizi Olu\u015fturma"},"content":{"rendered":"<p># PowerShell ile CSV Dosyas\u0131ndan Dizi Olu\u015fturma: Tam Bir Rehber<\/p>\n<p><strong>Meta A\u00e7\u0131klamas\u0131:<\/strong> PowerShell kullanarak CSV dosyalar\u0131ndan dizi olu\u015fturman\u0131n en etkili y\u00f6ntemlerini \u00f6\u011frenin. Yeni ba\u015flayanlardan ileri seviye kullan\u0131c\u0131lara kadar herkes i\u00e7in ad\u0131m ad\u0131m k\u0131lavuz, ger\u00e7ek d\u00fcnya \u00f6rnekleri ve performans optimizasyon ipu\u00e7lar\u0131 bu makalede!  Fatih Soysal&#8217;\u0131n haz\u0131rlad\u0131\u011f\u0131 bu rehberle, PowerShell yeteneklerinizi geli\u015ftirin.<\/p>\n<p>G\u00fcn\u00fcm\u00fczde veri i\u015fleme i\u015flemlerinde CSV dosyalar\u0131 olduk\u00e7a yayg\u0131nd\u0131r.  PowerShell&#8217;de bu verileri etkili bir \u015fekilde i\u015flemek i\u00e7in CSV dosyas\u0131ndan dizi olu\u015fturmak \u00f6nemli bir beceridir. Bu makalede, PowerShell kullanarak CSV dosyas\u0131ndan dizi olu\u015fturman\u0131n farkl\u0131 y\u00f6ntemlerini, performans optimizasyonunu ve olas\u0131 sorunlar\u0131 ele alaca\u011f\u0131z.  Ba\u015flang\u0131\u00e7 seviyesinden ileri seviyeye kadar ad\u0131m ad\u0131m bir yol haritas\u0131 sunarak,  PowerShell yeteneklerinizi geli\u015ftirmenize yard\u0131mc\u0131 olaca\u011f\u0131z.<\/p>\n<p><strong>\u00d6\u011frenme Yol Haritas\u0131<\/strong><\/p>\n<p>Bu rehber, PowerShell ile CSV&#8217;den dizi olu\u015fturmay\u0131 \u00fc\u00e7 farkl\u0131 seviyede ele alacakt\u0131r:<\/p>\n<p><strong>Yeni Ba\u015flayan:<\/strong> Ad\u0131m ad\u0131m a\u00e7\u0131klamalar ve basit kod \u00f6rnekleri ile ba\u015flayaca\u011f\u0131z.<\/p>\n<p><strong>Orta Seviye:<\/strong> Ger\u00e7ek hayat senaryolar\u0131, optimizasyon ipu\u00e7lar\u0131 ve daha karma\u015f\u0131k \u00f6rnekler \u00fczerinde \u00e7al\u0131\u015faca\u011f\u0131z.<\/p>\n<p><strong>\u0130leri Seviye:<\/strong> Performans analizi, edge case&#8217;ler ve geli\u015fmi\u015f teknikler ile konuyu derinlemesine inceleyece\u011fiz.<\/p>\n<p><strong>1. Temel Kavramlar: PowerShell, Diziler ve CSV Dosyalar\u0131<\/strong><\/p>\n<p>PowerShell, Windows i\u015fletim sistemlerinde komut sat\u0131r\u0131 ve betik yaz\u0131m\u0131 i\u00e7in kullan\u0131lan g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r. Diziler (arrays), ayn\u0131 veri tipinde birden fazla \u00f6\u011feyi saklamak i\u00e7in kullan\u0131lan veri yap\u0131lar\u0131d\u0131r. CSV (Comma Separated Values) dosyalar\u0131 ise virg\u00fclle ayr\u0131lm\u0131\u015f de\u011ferleri i\u00e7eren, veriyi d\u00fczenli bir \u015fekilde saklamak ve payla\u015fmak i\u00e7in kullan\u0131lan metin dosyalar\u0131d\u0131r.<\/p>\n<p>PowerShell&#8217;de diziler <code class=\"language-\">@()<\/code> ile tan\u0131mlan\u0131r. \u00d6rne\u011fin, <code class=\"language-\">$myArray = @(1, 2, 3, 4, 5)<\/code>  bir tamsay\u0131 dizisi olu\u015fturur.  CSV dosyalar\u0131 ise <code class=\"language-\">Import-Csv<\/code> cmdlet&#8217;i ile PowerShell&#8217;e okunabilir.  Bu cmdlet, CSV dosyas\u0131ndaki verileri PowerShell nesneleri olarak temsil eder.  Bu nesneleri daha sonra diziye d\u00f6n\u00fc\u015ft\u00fcrerek i\u015flememiz gerekir.<\/p>\n<p><strong>2.  CSV Dosyas\u0131ndan Dizi Olu\u015fturma: Ad\u0131m Ad\u0131m K\u0131lavuz (Yeni Ba\u015flayanlar)<\/strong><\/p>\n<p>\u00d6ncelikle, basit bir CSV dosyas\u0131 olu\u015ftural\u0131m.  &#8220;ogrenciler.csv&#8221; ad\u0131nda bir dosya olu\u015fturup i\u00e7ine \u015fu verileri ekleyelim:<\/p>\n<pre class=\"language-csv\"><code>Ad,Soyad,Not\nAhmet,Y\u0131lmaz,85\nAy\u015fe,Kara,92\nMehmet,Demir,78<\/code><\/pre>\n<p>\u015eimdi, PowerShell&#8217;de bu CSV dosyas\u0131n\u0131 okuyup bir dizi olu\u015ftural\u0131m:<\/p>\n<pre class=\"language-powershell\"><code># CSV dosyas\u0131n\u0131 oku\n$ogrenciler = Import-Csv -Path &quot;.\\ogrenciler.csv&quot;\n\n# Sadece &quot;Ad&quot; s\u00fctununu i\u00e7eren bir dizi olu\u015fturma\n$adlar = @($ogrenciler | Select-Object -ExpandProperty Ad)\n\n# Dizinin i\u00e7eri\u011fini yazd\u0131rma\n$adlar | ForEach-Object {Write-Host $_}<\/code><\/pre>\n<p>Bu kod, \u00f6nce CSV dosyas\u0131n\u0131 <code class=\"language-\">Import-Csv<\/code> cmdlet&#8217;i ile okur. Sonra, <code class=\"language-\">Select-Object -ExpandProperty Ad<\/code> ile sadece &#8220;Ad&#8221; s\u00fctununu se\u00e7er ve <code class=\"language-\">@()<\/code> kullanarak bir diziye d\u00f6n\u00fc\u015ft\u00fcr\u00fcr. Son olarak, <code class=\"language-\">ForEach-Object<\/code> d\u00f6ng\u00fcs\u00fc ile dizinin her bir eleman\u0131n\u0131 ekrana yazd\u0131r\u0131r.<\/p>\n<p><strong>3.  Ger\u00e7ek Hayat \u00d6rne\u011fi ve Optimizasyon \u0130pu\u00e7lar\u0131 (Orta Seviye)<\/strong><\/p>\n<p>\u015eimdi, daha ger\u00e7ek\u00e7i bir senaryo ele alal\u0131m.  Bir e-ticaret sitesinin \u00fcr\u00fcn bilgilerini i\u00e7eren bir CSV dosyam\u0131z olsun.  Bu dosyada \u00fcr\u00fcn ad\u0131, fiyat\u0131 ve sto\u011fu gibi bilgiler bulunmaktad\u0131r.  Amac\u0131m\u0131z, stok seviyesi 10&#8217;dan az olan \u00fcr\u00fcnlerin adlar\u0131n\u0131 i\u00e7eren bir dizi olu\u015fturmakt\u0131r.<\/p>\n<pre class=\"language-powershell\"><code>$urunler = Import-Csv -Path &quot;.\\urunler.csv&quot;\n\n$azStokluUrunler = @($urunler | Where-Object {$_.Stok -lt 10} | Select-Object -ExpandProperty UrunAdi)\n\n$azStokluUrunler | ForEach-Object {Write-Host &quot;Sto\u011fu azalan \u00fcr\u00fcn: $_&quot; }<\/code><\/pre>\n<p>Bu \u00f6rnekte, <code class=\"language-\">Where-Object<\/code> cmdlet&#8217;i ile stok seviyesi 10&#8217;dan az olan \u00fcr\u00fcnleri filtreliyoruz ve <code class=\"language-\">Select-Object -ExpandProperty UrunAdi<\/code> ile sadece \u00fcr\u00fcn adlar\u0131n\u0131 al\u0131yoruz.  Performans\u0131 art\u0131rmak i\u00e7in, gereksiz s\u00fctunlar\u0131 se\u00e7mekten ka\u00e7\u0131nmal\u0131y\u0131z.  Ayr\u0131ca, b\u00fcy\u00fck CSV dosyalar\u0131 i\u00e7in <code class=\"language-\">Import-Csv<\/code> yerine daha performansl\u0131 y\u00f6ntemler kullanmay\u0131 d\u00fc\u015f\u00fcnebiliriz (bkz. \u0130leri Seviye).<\/p>\n<p><strong>4.  Performans Optimizasyonu ve B\u00fcy\u00fck CSV Dosyalar\u0131 (\u0130leri Seviye)<\/strong><\/p>\n<p>B\u00fcy\u00fck CSV dosyalar\u0131yla \u00e7al\u0131\u015f\u0131rken, <code class=\"language-\">Import-Csv<\/code> cmdlet&#8217;inin performans\u0131 d\u00fc\u015febilir.  Bu durumda, daha verimli y\u00f6ntemler kullanmak gerekir. \u00d6rne\u011fin, <code class=\"language-\">Get-Content<\/code> cmdlet&#8217;i ile dosyay\u0131 sat\u0131r sat\u0131r okuyup, her sat\u0131r\u0131 i\u015fleyebiliriz.  Bu y\u00f6ntem, bellek kullan\u0131m\u0131n\u0131 azalt\u0131r ve performans\u0131 art\u0131r\u0131r.<\/p>\n<pre class=\"language-powershell\"><code>$urunler = Get-Content -Path &quot;.\\urunler.csv&quot; -ReadCount 1000 # 1000 sat\u0131rda bir okuma\n\n$azStokluUrunler = @()\nforeach ($satir in $urunler) {\n    $bilgiler = $satir -split ','\n    if ([int]$bilgiler[2] -lt 10) {\n        $azStokluUrunler += $bilgiler[0]\n    }\n}\n\n$azStokluUrunler | ForEach-Object {Write-Host &quot;Sto\u011fu azalan \u00fcr\u00fcn: $_&quot; }<\/code><\/pre>\n<p>Bu kodda, <code class=\"language-\">-ReadCount<\/code> parametresi ile dosyay\u0131 1000 sat\u0131rda bir okuyarak bellek kullan\u0131m\u0131n\u0131 optimize ediyoruz.  Ayr\u0131ca, virg\u00fcl ile ayr\u0131lm\u0131\u015f verileri <code class=\"language-\">-split<\/code> operat\u00f6r\u00fc ile par\u00e7alay\u0131p,  i\u015flem yap\u0131yoruz.  Bu y\u00f6ntem, b\u00fcy\u00fck CSV dosyalar\u0131 i\u00e7in \u00f6nemli performans art\u0131\u015f\u0131 sa\u011flayabilir.  Ancak,  hata y\u00f6netimi ve veri temizli\u011fi gibi konulara dikkat etmek gerekir.<\/p>\n<p><strong>5. Hata Y\u00f6netimi ve Edge Case&#8217;ler<\/strong><\/p>\n<p>CSV dosyalar\u0131nda beklenmedik durumlar (edge case&#8217;ler) olabilir. \u00d6rne\u011fin, virg\u00fcl i\u00e7eren alanlar, eksik veriler veya farkl\u0131 ay\u0131r\u0131c\u0131lar. Bu durumlar, kodumuzda hatalara yol a\u00e7abilir.  Bu nedenle, hata y\u00f6netimi \u00f6nemlidir.  <code class=\"language-\">try-catch<\/code> bloklar\u0131 kullanarak olas\u0131 hatalar\u0131 yakalayabilir ve uygun \u015fekilde i\u015fleyebilirsiniz.<\/p>\n<p><strong>6.  Farkl\u0131 Ay\u0131r\u0131c\u0131larla \u00c7al\u0131\u015fma<\/strong><\/p>\n<p>CSV dosyalar\u0131n\u0131n ay\u0131r\u0131c\u0131s\u0131 her zaman virg\u00fcl olmak zorunda de\u011fildir.  Noktal\u0131 virg\u00fcl veya ba\u015fka bir karakter kullan\u0131labilir.  <code class=\"language-\">Import-Csv<\/code> cmdlet&#8217;inin <code class=\"language-\">-Delimiter<\/code> parametresi ile ay\u0131r\u0131c\u0131s\u0131 belirtilebilir.<\/p>\n<p><strong>7.  PowerShell&#8217;de Veri \u0130\u015fleme \u0130pu\u00e7lar\u0131<\/strong><\/p>\n<p>Veri i\u015fleme performans\u0131n\u0131 art\u0131rmak i\u00e7in a\u015fa\u011f\u0131daki ipu\u00e7lar\u0131n\u0131 kullanabilirsiniz:<\/p>\n<p>* Gereksiz s\u00fctunlar\u0131 se\u00e7mekten ka\u00e7\u0131n\u0131n.<br \/>\n* B\u00fcy\u00fck dosyalar i\u00e7in <code class=\"language-\">Get-Content<\/code> ve <code class=\"language-\">-ReadCount<\/code> parametresini kullan\u0131n.<br \/>\n* Veri tiplerini do\u011fru bir \u015fekilde belirleyin.<br \/>\n* <code class=\"language-\">Where-Object<\/code> ve <code class=\"language-\">Select-Object<\/code> gibi filtreleme cmdlet&#8217;lerini etkili bir \u015fekilde kullan\u0131n.<br \/>\n* Paralel i\u015fleme tekniklerini inceleyin.<\/p>\n<p><strong>8.  Daha Fazla Bilgi \u0130\u00e7in<\/strong><\/p>\n<p>PowerShell&#8217;de veri i\u015fleme hakk\u0131nda daha fazla bilgi edinmek i\u00e7in [Fatih Soysal&#8217;\u0131n bloguna](https:\/\/fatihsoysal.com) g\u00f6z atabilirsiniz.<\/p>\n<p><strong>Sonu\u00e7<\/strong><\/p>\n<p>Bu makalede, PowerShell kullanarak CSV dosyas\u0131ndan dizi olu\u015fturman\u0131n farkl\u0131 y\u00f6ntemlerini ve performans optimizasyonunu ele ald\u0131k.  Ba\u015flang\u0131\u00e7 seviyesinden ileri seviyeye kadar ad\u0131m ad\u0131m bir yol haritas\u0131 sunarak,  PowerShell yeteneklerinizi geli\u015ftirmenize yard\u0131mc\u0131 olmay\u0131 ama\u00e7lad\u0131k.  Unutmay\u0131n ki,  performans optimizasyonu ve hata y\u00f6netimi,  b\u00fcy\u00fck veri setleriyle \u00e7al\u0131\u015f\u0131rken \u00e7ok \u00f6nemlidir.<\/p>\n<p><strong>S\u0131k\u00e7a Sorulan Sorular:<\/strong><\/p>\n<p>1. <strong>Import-Csv \u00e7ok yava\u015f \u00e7al\u0131\u015f\u0131yorsa ne yapabilirim?<\/strong>  <code class=\"language-\">Get-Content<\/code> ve <code class=\"language-\">-ReadCount<\/code> parametrelerini kullanarak dosyay\u0131 daha verimli bir \u015fekilde okuyabilirsiniz.<\/p>\n<p>2. <strong>CSV dosyamda virg\u00fcl i\u00e7eren alanlar varsa ne olur?<\/strong>  <code class=\"language-\">-Delimiter<\/code> parametresini kullanarak farkl\u0131 bir ay\u0131r\u0131c\u0131 belirleyebilir veya verileri \u00f6nceden i\u015fleyebilirsiniz.<\/p>\n<p>3. <strong>Hata y\u00f6netimi nas\u0131l yap\u0131l\u0131r?<\/strong>  <code class=\"language-\">try-catch<\/code> bloklar\u0131 kullanarak olas\u0131 hatalar\u0131 yakalay\u0131p, uygun \u015fekilde i\u015fleyebilirsiniz.<\/p>\n<p>4. <strong>Paralel i\u015fleme nas\u0131l kullan\u0131l\u0131r?<\/strong>  PowerShell&#8217;de <code class=\"language-\">Start-Job<\/code> cmdlet&#8217;i kullanarak paralel i\u015fleme yapabilirsiniz.<\/p>\n<p>5. <strong>Daha b\u00fcy\u00fck CSV dosyalar\u0131 i\u00e7in hangi y\u00f6ntemler daha etkilidir?<\/strong>  <code class=\"language-\">Get-Content<\/code> ve <code class=\"language-\">-ReadCount<\/code> ile kombinasyon halinde,  verileri par\u00e7alar halinde i\u015fleyerek bellek kullan\u0131m\u0131n\u0131 azaltabilirsiniz.<\/p>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"# PowerShell ile CSV Dosyas\u0131ndan Dizi Olu\u015fturma: Tam Bir Rehber Meta A\u00e7\u0131klamas\u0131: PowerShell kullanarak CSV dosyalar\u0131ndan dizi olu\u015fturman\u0131n&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-29081","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: CSV Dosyas\u0131ndan Dizi Olu\u015fturma<\/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-csv-dosyasindan-dizi-olusturma\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"PowerShell: CSV Dosyas\u0131ndan Dizi Olu\u015fturma\" \/>\n<meta property=\"og:description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/powershell-csv-dosyasindan-dizi-olusturma\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-09-07T09:15: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-csv-dosyasindan-dizi-olusturma\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-csv-dosyasindan-dizi-olusturma\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"PowerShell: CSV Dosyas\u0131ndan Dizi Olu\u015fturma\",\"datePublished\":\"2025-09-07T09:15:23+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-csv-dosyasindan-dizi-olusturma\/\"},\"wordCount\":1041,\"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-csv-dosyasindan-dizi-olusturma\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-csv-dosyasindan-dizi-olusturma\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/powershell-csv-dosyasindan-dizi-olusturma\/\",\"name\":\"PowerShell: CSV Dosyas\u0131ndan Dizi Olu\u015fturma\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-09-07T09:15:23+00:00\",\"description\":\"Hi\u00e7bir etiketi bulunamad\u0131.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-csv-dosyasindan-dizi-olusturma\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/powershell-csv-dosyasindan-dizi-olusturma\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-csv-dosyasindan-dizi-olusturma\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"PowerShell: CSV Dosyas\u0131ndan Dizi Olu\u015fturma\"}]},{\"@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: CSV Dosyas\u0131ndan Dizi Olu\u015fturma","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-csv-dosyasindan-dizi-olusturma\/","og_locale":"tr_TR","og_type":"article","og_title":"PowerShell: CSV Dosyas\u0131ndan Dizi Olu\u015fturma","og_description":"Hi\u00e7bir etiketi bulunamad\u0131.","og_url":"https:\/\/fatihsoysal.com\/blog\/powershell-csv-dosyasindan-dizi-olusturma\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-09-07T09:15: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-csv-dosyasindan-dizi-olusturma\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/powershell-csv-dosyasindan-dizi-olusturma\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"PowerShell: CSV Dosyas\u0131ndan Dizi Olu\u015fturma","datePublished":"2025-09-07T09:15:23+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/powershell-csv-dosyasindan-dizi-olusturma\/"},"wordCount":1041,"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-csv-dosyasindan-dizi-olusturma\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/powershell-csv-dosyasindan-dizi-olusturma\/","url":"https:\/\/fatihsoysal.com\/blog\/powershell-csv-dosyasindan-dizi-olusturma\/","name":"PowerShell: CSV Dosyas\u0131ndan Dizi Olu\u015fturma","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-09-07T09:15:23+00:00","description":"Hi\u00e7bir etiketi bulunamad\u0131.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/powershell-csv-dosyasindan-dizi-olusturma\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/powershell-csv-dosyasindan-dizi-olusturma\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/powershell-csv-dosyasindan-dizi-olusturma\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"PowerShell: CSV Dosyas\u0131ndan Dizi Olu\u015fturma"}]},{"@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\/29081","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=29081"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/29081\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=29081"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=29081"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=29081"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}