KutoolsforOffice — Tek çözüm, beş güçlü araç.Daha az çabayla daha fazlasını başarmak.

Bir klasördeki ve tüm alt klasörlerindeki dosyaları çalışma sayfasına nasıl listeleyebilirim?

YazarXiaoyang Değiştirme Tarihi

Çeşitli klasörler ve alt klasörler arasında dağılmış büyük miktarda dosya ile çalışırken, izleme, kataloglama veya toplu işlem gibi amaçlarla tüm dosya adlarının kapsamlı bir listesine ihtiyaç duyabilirsiniz. Ancak Excel’in, bir klasördeki (alt klasörler dahil) tüm dosya adlarını doğrudan çalışma sayfasına aktarabilen yerleşik bir özelliği bulunmamaktadır. Bu eksiklik, özellikle klasör yapısı karmaşık olduğunda ya da dosyalar sık sık güncellendiğinde ciddi zorluklara yol açabilir. Neyse ki, bu görevi Excel içinde verimli, pratik ve güvenilir yollarla gerçekleştirmek mümkündür.

Bu kılavuzda, alt klasörlerdeki dosya adlarını da içeren tüm dosya adlarını doğrudan bir Excel çalışma sayfasına listelemenin birkaç yaklaşımını, ayrıntılı işlem adımlarını, parametre açıklamalarını ve yaygın hatalardan kaçınma ipuçlarını keşfedeceksiniz. Bu çözümler, dosya yönetimi sürecinizi kolaylaştıracak ve çeşitli profesyonel ya da kişisel organizasyon görevlerine uyarlanabilecektir.

Power Query ile klasördeki ve alt klasördeki tüm dosya adlarını hızlı ve kolayca listeleyin

Klasördeki ve alt klasördeki tüm dosya adlarını Kutools for Excel ile hızlı ve kolayca listeleyin

VBA kodu ile klasördeki ve alt klasördeki tüm dosya adlarını listeleyin


Power Query ile klasördeki ve alt klasördeki tüm dosya adlarını hızlı ve kolayca listeleyin

Excel’in son sürümlerinde, yerleşik Veri Al (Power Query) özelliğiyle bir klasördeki dosya listesini ve seçili öznitelikleri kolayca yükleyebilirsiniz.

1. Veri > Veri Al > Dosyadan > Klasörden.

2. Tüm dosyalarını listelemek istediğiniz klasörü seçin ve Aç.

Seçilen klasördeki tüm dosyaları (alt klasörlerdeki dosyalar dahil) listeleyen bir tablo görüntülenir.

3. Listeleyi çalışma sayfasına yüklemek için Yükle/Yükle Şuraya seçeneğine tıklayın.


Klasördeki ve alt klasördeki tüm dosya adlarını Kutools for Excel ile hızlı ve kolayca listeleyin

VBA, basit listeler oluşturmakta yetenekli olsa da, kodlamayla veya Excel’in makro güvenlik ayarlarıyla aşina olmayan kullanıcılar için daha az kullanışlı görünebilir. Ancak yalnızca dosya adlarını değil, aynı zamanda boyutlarını, türlerini, oluşturma veya değiştirme tarihlerini ve diğer ayrıntılı özniteliklerini tek seferde görüntülemek istiyorsanız, Kutools for Excel eklentisi sezgisel ve güçlü bir çözüm sunar.

Dosya Adı Listesi aracı, Kutools for Excel içinde birkaç fare tıklamasıyla seçtiğiniz bir klasörden ve tüm alt klasörlerinden dosya bilgilerini toplamanızı sağlar. Bu yaklaşım, özellikle Dosya Türü’ne göre filtreleme, kolay erişim için köprüler oluşturma veya sonuçlara gizli Dosyalar ve Klasörler’i dahil etme gibi ek esneklik gerektiren kullanıcılar için son derece kullanışlıdır. Belge arşivlerini yönetmek, multimedya kütüphanelerini takip etmek ya da yedekleme ve denetim amacıyla veri envanterleri hazırlamak için idealdir. Aşağıdaki adımlara geçmeden önce Kutools for Excel’nin indirilip yüklenmesi gerekir.

Yüklemeyi tamamladıktan sonra Dosya Adı Listesi işlevini kullanmak için aşağıdaki adımları izleyin:

1. Excel araç çubuğundaki Kurumsal sekmesine tıklayın, İçe/Dışa Aktar seçeneğini seçin ve ardından menüden Dosya Adı Listesi seçeneğini belirleyin. Böylece yapılandırma iletişim kutusu açılacaktır.

2.Dosya Adı Listesiiletişim kutusu içinde, Dosya Listesi’i ihtiyaçlarınıza göre özelleştirmek üzere aşağıdaki seçenekleri belirleyebilirsiniz:

A: Taramak istediğiniz klasörü seçmek için klasör simgesine klasör simgesinin ekran görüntüsü tıklayın. Araç, istenirse alt klasörleri otomatik olarak dahil eder.

B: Dosya türü bölümünde, tüm dosya türlerini içerecek şekilde "Tüm Dosyalar"ı seçebilir veya yalnızca belirli bir türdeki dosyalarla ilgileniyorsanız (*.xlsx, *.docx vb.) özel bir dosya uzantısı belirtebilirsiniz.

C: Dosya boyutu birimi bölümünde, dosya boyutunu daha kolay yorumlamak için birimler arasında (bayt, KB, MB vb.) seçim yapabilirsiniz.

Not: Alt klasörlerdeki dosya adlarını da dahil etmek için Alt dizinlerdeki dosyaları dahil et seçeneğinin işaretli olduğundan emin olun. Ayrıca bunları da listelemek istiyorsanız, Gizli dosyaları ve klasörleri dahil et seçeneğini işaretleyebilirsiniz. Hyperlink Oluştur seçeneğini işaretlemek, her dosya ve klasör için tıklanabilir bağlantılar otomatik olarak oluşturur; böylece çalışma sayfasından dosyalara doğrudan ve hızlı erişim sağlarsınız. Eğer listede eksik dosyalar varsa, filtre seçimlerinizi gözden geçirin ve dosyaların izinler veya sistem sınırlamaları nedeniyle engellenmediğinden emin olun.

Dosya Adı Listesi iletişim kutusunun yapılandırılması ekran görüntüsü

3. Dosya Listesi oluşturmak için Tamam düğmesine tıklayın. Seçilen klasör ve alt klasörlerdeki tüm dosyalar, tam yol, boyut, tür, oluşturma ve düzenleme zamanı gibi seçtiğiniz dosya öznitelikleriyle birlikte yeni bir çalışma sayfasında görüntülenir. Bu, net ve düzenli bir genel bakış sunar; ayrıca verilerinizi daha etkili yönetmek için Excel’in tanıdık filtreleme ve sıralama özelliklerinden yararlanabilirsiniz.

seçilen klasörün dosya ayrıntılarını listeleyen ekran görüntüsü

Bu Dosya Adı Listesi yardımcı programıyla ilgili daha fazla ayrıntı için tıklayın.

Kutools for Excel’i hemen indirip deneyin!


VBA kodu ile klasördeki ve alt klasördeki tüm dosya adlarını listeleyin

Varsayılan olarak Excel, klasörlerdeki ve alt klasörlerdeki dosyaları yinelemeli olarak listeleyen yerleşik bir işleve sahip değildir. Ancak bu süreci otomatikleştirmek için VBA (Visual Basic for Applications) kullanabilirsiniz. VBA, ileri düzey kullanıcıların Excel’in yeteneklerini genişletmesine olanak tanır ve yalnızca dosya adlarını mı almak istediğinizi yoksa dosya yolu gibi ek bilgileri de dahil etmek istediğinizi seçme esnekliği sunar.

Bu çözüm, VBA düzenleyiciyle rahatça çalışan ve benzer Dosya Listesi işlemlerini düzenli olarak otomatikleştirmek isteyen kullanıcılar için özellikle uygundur. Ayrıca, herhangi bir eklenti yüklemeksizin Excel ortamınızı sade tutmak isteyenler için de oldukça yararlıdır. Ancak unutmayın ki VBA makroları, Excel’de makroların etkinleştirilmesini gerektirir; bu durum, yüksek güvenlikli ortamlarda kısıtlanmış olabilir. Herhangi bir makroyu çalıştırmadan önce, veri kaybını önlemek adına çalışma kitabınızda kaydedilmemiş değişiklikler varsa mutlaka kaydetmeyi unutmayın.

1. Tüm dosya adlarını listelemek için yeni bir çalışma sayfası oluşturun veya var olanı etkinleştirin. Önemli verilerin üzerine yazılmaması için bu sayfanın boş olduğundan emin olun.

2. VBA düzenleyici penceresini açmak için ALT + F11 tuşlarına basın. Microsoft Visual Basic for Applications (VBA).

3. VBA penceresinde, menü çubuğundan Ekle seçeneğine tıklayın ve ardından Modül seçeneğini belirleyin. Bu işlem, VBA kodunuzu yapıştırabileceğiniz yeni bir modül ekleyecektir.

VBA kodu: Klasördeki ve alt klasördeki tüm dosya adlarını listeleyin

Sub MainList()
'Updateby Extendoffice
Set folder = Application.FileDialog(msoFileDialogFolderPicker)
If folder.Show <> -1 Then Exit Sub
xDir = folder.SelectedItems(1)
Call ListFilesInFolder(xDir, True)
End Sub
Sub ListFilesInFolder(ByVal xFolderName As String, ByVal xIsSubfolders As Boolean)
Dim xFileSystemObject As Object
Dim xFolder As Object
Dim xSubFolder As Object
Dim xFile As Object
Dim rowIndex As Long
Set xFileSystemObject = CreateObject("Scripting.FileSystemObject")
Set xFolder = xFileSystemObject.GetFolder(xFolderName)
rowIndex = Application.ActiveSheet.Range("A65536").End(xlUp).Row + 1
For Each xFile In xFolder.Files
  Application.ActiveSheet.Cells(rowIndex, 1).Formula = xFile.Name
  rowIndex = rowIndex + 1
Next xFile
If xIsSubfolders Then
  For Each xSubFolder In xFolder.SubFolders
    ListFilesInFolder xSubFolder.Path, True
  Next xSubFolder
End If
Set xFile = Nothing
Set xFolder = Nothing
Set xFileSystemObject = Nothing
End Sub
Function GetFileOwner(ByVal xPath As String, ByVal xName As String)
Dim xFolder As Object
Dim xFolderItem As Object
Dim xShell As Object
xName = StrConv(xName, vbUnicode)
xPath = StrConv(xPath, vbUnicode)
Set xShell = CreateObject("Shell.Application")
Set xFolder = xShell.Namespace(StrConv(xPath, vbFromUnicode))
If Not xFolder Is Nothing Then
  Set xFolderItem = xFolder.ParseName(StrConv(xName, vbFromUnicode))
End If
If Not xFolderItem Is Nothing Then
  GetFileOwner = xFolder.GetDetailsOf(xFolderItem, 8)
Else
  GetFileOwner = ""
End If
Set xShell = Nothing
Set xFolder = Nothing
Set xFolderItem = Nothing
End Function

Kodu çalıştırmadan önce kullanılan işlevleri ve değişkenleri tanımak için yorumları inceleyin. Tam yollar veya Dosya Türü gibi hangi verilerin listeleneceğini değiştirmek istiyorsanız, kodu buna göre düzenlemeniz gerekebilir.

4. Kod modül penceresine yapıştırdıktan sonra çalıştırmak için F5 tuşuna basın. Görüntülenecek olan Makrolar iletişim kutusundan MainList makro adını seçin ve Çalıştır düğmesine tıklayın. Benzer adlı başka bir makronuz varsa, doğru olanı seçtiğinizden emin olun.

VBA kodunun çalıştırılması ekran görüntüsü

5. Görüntülenen Göz At iletişim kutusunda, dosyalarını ve alt klasörlerini listelemek istediğiniz hedef klasöre gidin ve seçin. Makro, tüm iç içe alt klasörlerdeki dosyaları yinelemeli olarak alacağı için doğru başlangıç klasörünü seçmek çok önemlidir.

alt klasörleri de içeren tüm dosya adlarını listelemek istediğiniz klasörü seçme ekran görüntüsü

6. İstenilen klasörü belirttikten sonra, Tamam düğmesine tıklayın. Makro artık ilgili klasörü ve tüm alt dizinlerini işleyecek; dosya adlarının tam listesi, Geçerli Çalışma Sayfası’nda A2 hücresinden başlayarak görüntülenecektir. İşlem süresi, dosya sayısına ve klasör yapısının derinliğine bağlı olarak birkaç saniye veya daha fazla sürebilir. Elde edilen liste, klasör içeriğinizin ayrıntılı bir görünümünü sunar.

seçilen klasörün ekran görüntüsü
bir okun ekran görüntüsü
seçilen klasörden ve alt klasörlerinden tüm dosya adlarını listeleyen ekran görüntüsü

Bir hata alırsanız, seçilen klasörün mevcut olduğundan ve dosya içerdiğinden emin olun; ayrıca Excel güvenlik ayarlarınızda makroların etkinleştirildiğine dikkat edin. Büyük klasör yapılarıyla veya ağ sürücüleriyle çalışıyorsanız işlem süresi uzayabilir ve zaman aşımı ya da bellek hatalarıyla karşılaşabilirsiniz—bu durumda makroyu daha küçük alt klasörler üzerinde çalıştırmayı deneyin.

VBA temel Dosya Listesi işlemleri için verimli olsa da, genellikle öntanımlı olarak Dosya Boyutu, değiştirme tarihi veya dosya sahibi gibi öznitelikleri yakalayamaz. Bu ek ayrıntılara ihtiyacınız varsa, aşağıdaki bölümde açıklandığı gibi kodu düzenlemeyi veya alternatif bir yöntemi kullanmayı düşünün.


En iyi sonuçlar için Dosya Listesi’nizi, özellikle klasör içerikleri sık değişiyorsa, periyodik olarak gözden geçirin ve güncelleyin. Ağ konumlarını veya paylaşılan sürücüleri tararken her zaman gerekli izinlere sahip olduğunuzdan emin olun. Beklenmedik sonuçlarla karşılaşırsanız, gizli dosyaları, senkronizasyon gecikmelerini veya dosya erişim sınırlamalarını kontrol edin. Dosya veya klasörler atlanırsa, Excel’i yönetici olarak çalıştırmayı veya basitleştirilmiş Klasör Yapısı seçeneğini kullanmayı deneyin.

En uygun yöntemi seçmek, teknik rahatlık seviyenize, özel gereksinimlerinize ve görevi ne sıklıkla yerine getirmeniz gerektiğine bağlıdır. Her yöntemin kendine özgü avantajları vardır: özelleştirme için VBA, kullanım kolaylığı ve daha zengin özellikler için Kutools veya harici araçlara gerek kalmadan en basit çözüm için Windows/Excel’in yerleşik özellikleri tercih edebilirsiniz. Sorunlar devam ederse, ek sorun giderme ipuçları için Excel veya sistem belgelerine başvurun.

En İyi Office Üretkenlik Araçları

🤖KUTOOLS AI Yardımcısı: Şunu temel alarak Veri Analizi’i devrimleştirin:Akıllı Yürütme   |  Kod Oluştur|  özel formüller Oluştur  |  Verileri Analiz Et ve Grafikler Oluştur|  Geliştirilmiş İşlevler Çağır…
Popüler Özellikler:Bul, Vurgula veya Yinelenenleri İşaretle   |  Boş Satırları Sil   |  Veri Kaybetmeden Sütunları Birleştir veya Hücreleri   |   Formül kullanmadan yuvarlama…
Süper ARA:Çoklu Kriterli Dikey Arama (VLookup)  |  Çoklu Değerli Dikey Arama (VLookup)  |   Birden Fazla Sayfada Dikey Arama (VLookup)   |   Bulanık Eşleme…
Gelişmiş Açılır Liste:Açılır Liste Hızlıca Oluştur   |  Bağımlı Açılır Liste   |  Çoklu Seçimli Açılır Liste…
Sütun Yöneticisi:Belirli Sayıda Sütun Ekle|Sütunları Taşı|Gizli Sütunların Görünürlük Durumunu Aç/Kapat|Aralıkları ve Sütunları Karşılaştır…
Öne Çıkan Özellikler:Izgara Odaklama   |  Tasarım Görünümü   |Gelişmiş formül çubuğu   | Çalışma Kitabı ve Sayfa Yöneticisi   |  Kaynaklar(Otomatik Metin)|  Tarih Seçici   |  Çalışma Sayfalarını Birleştir  |  Şifrele/Hücreleri Şifre Çöz   | Listeye Göre E-posta Gönder   |  Süper Filtre   |   Özel Filtre(Kalın Yazılı Hücreleri Filtrele/italik/üstü çizili…) …
En Çok Kullanılan 15 Araç Setleri:12 MetinAraçları(Metin Ekle,Belirli Karakterleri Sil, …)|   50+GrafikTürleri(Gantt Grafiği, …)|   40+ Pratik Formüller(Doğum tarihine dayanarak yaş hesapla, …)|   19 EklemeAraçları(QR Kodu Ekle,Yoldan Resim Ekle, …)|   12 DönüştürmeAraçları(Kelimeye Dönüştür,Döviz Kuru Dönüşümü, …)|   7 Birleştir ve AyırAraçları(Gelişmiş Satırları Birleştir,Hücreleri Böl, …)|… ve daha fazlası
Kutools'u tercih ettiğiniz dilde kullanın – İngilizce, İspanyolca, Almanca, Fransızca, Çince ve 40+ başka dillerde de desteklenir!

Excel becerilerinizi Kutools for Excel ile geliştirin ve verimlilikte hiç yaşamadığınız bir deneyim yaşayın.Kutools for Excel, üretkenliği artırmak ve Zamanı Kaydet için 300’den fazla gelişmiş özelliğe sahiptir.İhtiyacınız olan özelliği hemen edinmek için buraya tıklayın…


Office Tab, Office uygulamalarına sekmeli bir arayüz kazandırarak işlerinizi çok daha kolay hale getirir.

  • Word, Excel, PowerPoint, Publisher, Access, Visio ve Project'te sekmeli düzenleme ve okuma özelliğini etkinleştirin.
  • Belgeleri yeni pencerelerde değil, aynı pencerenin yeni sekmelerinde açıp oluşturun.
  • Günlük üretkenliğinizi %50 artırır ve her gün yüzlerce fare tıklamasından tasarruf etmenizi sağlar!

Tüm Kutools eklentileri — tek bir kurulum dosyasında!

Kutools for Office paketi, Excel, Word, Outlook ve PowerPoint eklentilerini ve ayrıca Office Tab Pro’yu içeren kapsamlı bir çözümdür; Office uygulamalarında çalışan ekipler için idealdir.

ExcelWordOutlookTabsPowerPoint
  • Hepsi bir arada paket— Excel, Word, Outlook ve PowerPoint eklentileri + Office Tab Pro
  • Tek kurulum, tek lisans— birkaç dakikada hazır (MSI uyumlu)
  • Birlikte daha iyi çalışır— Office uygulamalarında akıcı üretkenlik
  • 30 günlük tam özellikli deneme— kayıt gerekmez, kredi kartı gerekmez
  • En iyi fiyat performans— ayrı ayrı eklenti satın almaya göre tasarruf sağlar