3D

3d programlar ve 3d dünyasına yönelik bilgiler, haberler, öğretiler…

AUTOCAD

Autocad yenilikleri, ipuçları, keşfedilmemiş komutları

ORTAYA KARIÅžIK

Hiçbir kategoriye sokamadığım gereksiz bilgiler

PRATİK BİLGİLER

Çeşitli bilgisayar programların kullanımına yönelik küçük ipuçları kullanışlı bilgiler

WEB

Internet ortamındaki beğenilerim

Ana Sayfa » PRATİK BİLGİLER

Bir dizindeki dosyaların isimlerini txt dosyasına yazdırmak

Submitted by admin on Salı, 3 Mart 20096 adet yorum var
Bir dizindeki dosyaların isimlerini txt dosyasına yazdırmak

dizin

Birçoğunuzun işinize yaramayacaktır, ancak benim gibi elinde binlerce resim dosyasını bir veritabanına geçirerek kullandırmak isteyenler olabilir. Şimdi anlatacağım yöntemle bu dosyaların isimlerini txt dosyasına aktarabileceksiniz.

Evet elimde bir klasör dolusu resim vardı. Bu resimleri daha sonra nasıl bir veritabanına aktararak kullanırım sorusu uyandı bende. Haliyele hepsinin ismini deÄŸiÅŸtirmek geldi aklıma, renamer gibi programlarla bunu yapabilirdim ancak resimlerin  isimlerinde ölçüleri ile ilgili bölüleri de mevcuttu. yani resim1 125×125.jpg gibi isimlerle kaydedilmiÅŸ elimdeki resimler. Bu resmin ölçüsü hem büyük hali hem de küçük thumbnail dediÄŸiniz haliyle de kaydedilmiÅŸ bu da benim dosyalara baÅŸka baÅŸka isimler vererek farklı dosyalar oluÅŸturmamı biraz engelledi. Ben de baÅŸka bir yol izlemek istedim.

Gelelim konumuza; ben de bu iÅŸi ms-dos yoluyla yapabilir miyiz acaba diyerek buldum üstelik basit bir dir komutu ile. dir komutunu ms-dos dan gelenler bilir directory isminin kısaltılmış hali olan bir komuttur. dizin içinde ne var ne yok hepsini gösterir yani klasör dosya tüm bilgileri ancak bunları tüm ayrıntıları ile aktarır komut satırına,bir baÅŸka deÄŸiÅŸle dir dediÄŸinizde o an bulunduÄŸunuz klasörün altında bulunan klasör isimleri ve dosya isimleri ve özellikleri ile listeler. Benim istediÄŸim ise sadece jpg resimleri aktarması idi bu yüzden dir *.jpg komutunu kullandım . Ancak bu komutunda şöyle bir handikapı var komut bana jpg uzantılı dosyaları listeliyor güzel, ancak ayrıntılarını da veriyor yani komut satırında resim1 125×125.jpg dosyası ÅŸu kadar byte dosya olarak çıktı veriyor oysa ben sadece isimleri istiyorum. o  zaman da dir /b *.jpg komutu imdadıma yetiÅŸti buradaki /b parametresi en yalın haliyle sadece isim listesini çıkartıyor. Evet ÅŸu an istediÄŸime ulaÅŸtım peki asıl aÅŸama nedir. yani bu listeyi ben bir txt dosyasına nasıl yazdıracağım dediÄŸinizi duyar gibiyim. Evet basit bir > iÅŸareti imdadımıza yetiÅŸiyor burada da. Peki o zaman komutu dir /b *.jpg > index.txt yazarsak istediÄŸimizi alacak mıyız? Evet bu komutla o an bulunduÄŸunuz klasördeki jpg uzantılı dosyaların isimlerini index.txt dosyasının içine yazdırılarak elde edebilirsiniz. İstediÄŸiniz listeyi anlattığım mantığı geliÅŸtirerek elde etmeniz mümkün. AÅŸağıdaki linkte bunu daha kolay halletmeniz için küçük bir script hazırladım. Klasör içindeki jpg uzantılı dosyaların listesini “isimal.cmd” dosyasını o klasöre kopyalarak çalıştırıp elde etmeniz mümkün. kod dizilimi ise şöyle :

@echo off
if not %0==isimal.cmd ren %0 isimal.cmd
cls
Title Klasordeki isimleri listele coder ugur
mode 80,20
color 4
echo.
echo.
echo ##################################################
echo.
echo Bu program klasordeki dosyalara index olusturur
echo.www.linedesigner.net
echo.
echo.
echo.
echo.
echo ##################################################
echo.
echo.
echo.
echo.
pause
dir /b *.jpg > index.txt
start index.txt
echo ##################################################
color 4
echo.
echo Index olusturuldu ..
echo.
echo.
echo.
echo ##################################################
echo.
echo.
echo.
echo.
pause
cls
echo.
echo.
echo.
echo.
exit

İlgili script :  isimal.cmd

Mantığı anladığınızı umarak bu yazıma da son veriyorum. Umarım bir iÅŸe yarar…

Popularity: 51% [?]

1 Star2 Stars3 Stars4 Stars5 Stars (1 votes, average: 5,00 out of 5)
Loading ... Loading ...

6 adet yorum almış »

  • scorpioni dedi ki:

    selam, izah ettiğiniz gibi birşey arıyordum, sağolun

    c:\>dir /s >index.txt yazılırsa C diskindeki bütün dosyaların , dosya büyüklükleri ve diğer özelliklerin tamamı txt dosyaya yazılır.

  • press_ok dedi ki:

    Resmen imdadıma yetişen bir yazı. Elleriniz ve fikirleriniz dert görmesin. Teşekkürler

  • admin (author) dedi ki:

    Asıl ben teşekkür ederim. Birilerinin işine yaradıysa ne mutlu :)

  • hamlet dedi ki:

    ben de tam böyle bir şey arıyordum, işimi çok kolaylaştıracak. paylaştığınız için teşekkürler.

  • admin (author) dedi ki:

    ben teÅŸekkür ederim. Zaman bulursam ilerleyen vakitlerde benzer ÅŸeyler paylaÅŸmaya çalışırım yine…

  • Mehmet Rıza SARAÇ dedi ki:

    Allah razı olsun kardeş beni büyük dertten kurtardın vallaha

Cevabınızı bırakın!

Bir yorum yaz, veya kendi sayfandan trackback yap . Bu yorumları almak içinRss yöntemini de kullanabilirsin.

Spamcıları sevmiyoruz! Gereksiz reklam, küfür ve kötü içerik aktarımı yasaktır.

Bu tagları kullanabilirsiniz:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Kendi avatarınız için Gravatara üye olun böylece bu sayfada da avatarınızı kullanabileceksiniz.