Bir klasörün içeriğini listeletelim


Bir klasörün içeriğini listeletelim
Bazen bir klasör içerisinde yüzlerce program veya dosya bulunabilir ve gün gelir bunların bir listesine ihtiyaç duyarsınız mesela bir klasörde yüzlerce Mp3 dosyanız olsun bunların isimlerini tek tek yazmak


günlerce sürebilir ve gereksiz bir iştir oysaki bir komutla bunların dökümünü liste halinde alabilirsiniz, Aşağıdaki makalemizde hem bu komutları hemde bir tıkla sağ tuşunuza ekleyeceğiniz bir özellik ile bu isim listesi oluşturma işlemini nasıl gerçekleştirebileceğinizi açıklamaya çalışacağız.

Bir bat scripti ile klasör içerisindeki tüm dosyaların listesini oluşturun

Aşağıdaki kodları bir notdefterine yapıştırıp Dosya - Farklı Kaydet... seçeneğine tıklayın, açılan pencerede herhangi bir isim verin (dosya ismini istediğiniz şekilde düzenleyin ) ve uzantısı .bat olarak kaydedin.

@echo off
dir /a *.* > index.txt
start index.txt
exit

üsteki komutlarla oluşturduğunuz dosyayı isim listesi dökümünü alacağınız klasörün içerisinde çalıştırın.Komutları kullandıktan sonra Türkçe karakter sorunu oluşursa ve isimleri Türkçe olan karakterler tuhaf karakterler şeklinde listelenirse kodları aşağıdaki şekilde düzenleyip kullanabilirsiniz , "chcp 1252" yerine "chcp 65001" kullanılırsa bu UTF-8 anlamına gelecektir tablo için bakınız

@echo off
chcp 1252
dir /b >> list.txt
start list.txt
exit

Üstteki kodlarda dir komutunu kullandık çalıştırıldığı dizin içerisindeki tüm klasör ve alt klasör içeriğini index.txt isimli bir dosyaya yazdırıp bu dosyayı açtırdık elbette sonu .cmd olacak şekilde aşağıdaki kodu kaydedersek te aynı sonucu verecektir

dir /s >> list.txt

Aşağıda yine aynı işi yapan benzeri kodlar paylaşılmıştır.

@echo off
if not %0==listele.cmd ren %0 listele.cmd
cls
mode 80,20
dir /a *.* > index.txt
start index.txt
color 4
echo.
echo Index olusturuldu ..
exit

yada

@echo off
if not %0==listele.cmd ren %0 listele.cmd
cls
mode 80,20
DIR /b /s > index.txt
start index.txt
color 4
echo.
echo Index olusturuldu ..
exit

Üstteki kodlarla oluşturacağınız .bat dosyalarını sağ tıklayıp yönetici olarak çalıştırmanız gerekir yoksa çalışmayacaklardır , elbetteki script dillerinin kendince güçlü ve zayıf yönleri mevcuttur , mesela vbs de bir klasör ve tüm alt klasörlerini listeletmek .bat scripti kadar kolay değil, bat olan bir satırlık bir kod , diğeri ise en az 10-15 satırlık bir kod ile aynı işi yapmak durumunda olduğundan tercih sebebi herzaman daha az kod kullanılarak aynı sonucu veren script dili yönünde olmalıdır.

Klasör içerisindeki Sadece belirli tür dosyaları listeletin

Eğer düzenli bir dosya sisteminiz yoksa mesela D dizininde rastgele yerlere .txt dosyaları kaydettiniz ve birgün tüm bunların isimlerinin olduğu bir liste gerekli olduysa bu durumda üstte verdiğimiz ilk komut ortaya karmakarışık bir sonuç sunacak ve içerisinden .txt olanlarını ayıklamanız gerekecektir halbuki komutu o şekilde verebilirizki bize sadece D dizininde yeralan .txt dosyalarının bir listesini oluştursun

dir *.txt /s /b > filelist.txt

Üstteki komutta sadece .txt leri bulmasını *.txt kısmı ile sağlıyoruz , kodu bir .cmd scriptine dönüştürüp D dizini içerisinde Yönetici olarak çalıştırınca tüm .txt uzantılı dosyaların listesini verecektir (Aşağıdaki gibi bir çıktı oluşacaktır)

Klaösrdeki txt dosyaları listelensin

Klasör ve tüm alt klasör içeriklerini Ağaç yapısı şeklinde listeletin

Üstteki kodların hepsi alt alta sıralı bir liste verir eğer ağaç yapısı şeklinde Tüm klasörlerin ve alt klasörlerin içerisindekilerin bir listesini isterseniz bu durumda farklı bir komut kullanmanız gerekecektir , mesela bana harici HDD imdeki Mp3 arşivinin ağaç yapısında bir listesi gerekli oldu ve aşağıdaki komutla halletim

tree /A /F > tree.txt

üstteki kodu sonu cmd olan bir script haline getirip çalıştırınca aşağıdaki gibi bir liste elde ettim

Ağaç yapısı dosya listesi

Görüldüğü gibi hangi klasörümün içerisinde hangi Mp3 ler var listelenmiş ve göze çok daha hoş görünüyor , bu kod hernedense pek bilinmediğinden kullanılmaz oysaki oldukça faydalıdır lakin bu kod ile kullanılabilecek pek fazla parametre yoktur.

tree komutu

Üsttede görüldüğü üzere sadece iki parametre tanımlanmış.

Sağ tuşa klasör içeriğini kopyala ilavesi

Eğer Sağ tuşunuza ekleyeceğiniz bir özellik ile klasör içerik listesi oluşturmak istiyorsanız sayfa sonundaki linkten indireceğiniz dosya içerisindeki "dosya_listesi" isimli klasör içinde yeralan "klasor_ustunden" alt klasörü içerisinde yeralan ikonlu veya ikonlu_Shift klasörlerinin birtanesinin içerisindeki sagtusa_kur.vbe dosyasından faydalanabilirsiniz.

Sağ tuşa dosya listesi ilavesi

Eğer daha sonra sağ tuşunuzdan bu özelliği kaldırmak isterseniz sagtustan_sil.vbe dosyası ile bunu gerçekleştirebilirsiniz.

- Sağ tuşa Dosya listesini kopyala ilavesi Burada

- Dizin içeriğini HTML şeklinde listeletelim Burada

- Bir dizindeki dosyaları uzantısına göre sıralı şekilde listeletelim Burada

- Sağ tuş Pano hafızasını temizleyelim Burada

- Sağ tuşa klasöre taşı ve kopyala ilave edelim Burada

- Sağ tuşa program eklemeyi otomatikleştirmek Burada

- Sağ tuşa Windows Sorun gidericileri ekleyin Burada

- Sağ tuşa windows gezginini yeniden başlat ekleyelim Burada

- Sağ tuş menüsüne Güç seçenekleri ekleyelim Burada

- Sağ tuşa Not defteri ile aç ekleyin Burada

14 Kasım 2015 Tarihli başlık güncellendi


8 Yorum Var

Yorum Ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Captcha