Şimdi Ara

KLASÖR İÇİNDEKİ DOSYALARI LİSTEYEN PROGRAM-ARŞİVCİLERE ÖZEL (2. sayfa)

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
3 Misafir - 3 Masaüstü
5 sn
46
Cevap
6
Favori
19.593
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: önceki 123
Sayfaya Git
Git
sonraki
Giriş
Mesaj
  • quote:

    Orijinalden alıntı: CallOfTheWild

    quote:

    Orijinalden alıntı: HiroRew

    Tam dediğiniz gibi olmasa da şu yapılabiliyor:

    dir *.* /n /c /o:n >>Liste.txt


    Daha önce de yazdığım gibi bir text dosyasına yazılacak, sonra uzantı .bat yapılacak.
    Saygılarımla

    Not: Parametrelere şuradan bakabilirsiniz:
    dir

    Hocam Teşekkürler.
    GrieeX programı ile hallettim.


    daha kolay bi çözümünü buldum

    dir *.* /n /c /o:n >>Liste.txt


    içinde .txt yerine .doc yazın word dosyası olarak kaydedecek.


    kaydedilen dosyayı açarken size ufak pencerede dönüştürücü gerekiyor diycek hayıra tıklayın. sonraki seçim ekranında 3 seçenek sunacak MS-DOS olanı işaretleyin. bu kadar.
    türkçe karakterler normal görünecek.




  • quote:

    Orijinalden alıntı: kordem

    quote:

    Orijinalden alıntı: CallOfTheWild

    quote:

    Orijinalden alıntı: HiroRew

    Tam dediğiniz gibi olmasa da şu yapılabiliyor:

    dir *.* /n /c /o:n >>Liste.txt


    Daha önce de yazdığım gibi bir text dosyasına yazılacak, sonra uzantı .bat yapılacak.
    Saygılarımla

    Not: Parametrelere şuradan bakabilirsiniz:
    dir

    Hocam Teşekkürler.
    GrieeX programı ile hallettim.


    daha kolay bi çözümünü buldum

    dir *.* /n /c /o:n >>Liste.txt


    içinde .txt yerine .doc yazın word dosyası olarak kaydedecek.


    kaydedilen dosyayı açarken size ufak pencerede dönüştürücü gerekiyor diycek hayıra tıklayın. sonraki seçim ekranında 3 seçenek sunacak MS-DOS olanı işaretleyin. bu kadar.
    türkçe karakterler normal görünecek.

    Bu bölümdeki anlatılanlar Windows 7 için denenmiştir.
    .txt yerine .doc yazarak oluşturulan txt dosyasının adı daha sonra uzantısı .bat olacak şekilde değiştirildiğinde ve üzerine çift tıklandığından açılan pencereden MS-DOS seçeneği seçildiğinde Türkçe karakterlerde sorun olmaksızın liste oluşturulup dosyanız ile aynı isimde .doc uzantısı ile kayıt ediliyor.
    Sonrasında açıp dilediğinizi yapabiliyorsunuz.
    Bu anlatıma katkı sağlayan herkese teşekkür ederim.




  • Konuyu hortlatıyorum ama ben de kitap arşivi için burada yazılanları uyguladım. Word'e gayet güzel alıyorum ancak benim problemim de alt klasörlerdeki isimleri nasıl alacağım? Mesela ben Kitap bölümü içerisinde bat dosyasına tıklıyorum lakin orada da klasörlerin içinde kitap pdfleri var ve o isimleri almıyor. Sadece kitap klasöründe klasörlerin isimlerini alıyor.

    Alt klasör isimlerini de alabilmem mümkün mü? Bunun kodu nedir acaba?



    < Bu mesaj bu kişi tarafından değiştirildi shario -- 20 Ocak 2015; 21:51:52 >
  • shario S kullanıcısına yanıt
    @shario: Alt klasör isimlerini de alabilmem mümkün mü? Bunun kodu nedir acaba?

    Sn. @shario. Affınıza sığınarak mesajı siz cevap yazdıktan sonra düzenledim tekrar.

    Anladığım kadarıyla kast edilen alt dizinlerdeki dosyaların adları.
    Aşağıdakileri bir text dosyasına yazıp kaydettikten sonra uzantıyı .bat yaparsanız sanırım işinizi görür. Saygılarımla.

    Bulunduğu dizinin içerisindeki ve içerdiği diğer dizindekileri listeleyen kod:

    Win XP ve Windows 7'de denenmiş düzeltilmiş kod:

    Sadece dosya adları için:
    echo off 
    chcp 1254
    for /r %%a in (*) do echo %%~na >> Liste.txt


    Dosya adları ve uzantıları:
    echo off 
    chcp 1254
    for /r %%a in (*) do echo %%~nxa >> Liste.txt


    Not: Kodun çalıştırılamadığı durumda hangi işletim sistemi olduğu da belirtilir ise yardımcı olmaya daha kolay çalışırım.
    Saygılarımla.

    15.03.2015'te yaptığım değişiklik ile Türkçe karakter sorunu çıkmaması lazım ama yine de olursa,

    TÜRKÇE KARAKTER SORUNU İÇİN:
    ilgili mesajım
    Bir çözüm yolu var ancak Notepad++ kurulu olması lazım.
    1. Oluşturduğunuz dosyayı Notepad++ da açın.
    2. Kodlama -> Karakter Takımı -> Türkçe -> OEM 857 seçtiğinizde karakterlerin düzgün göründüğünü göreceksiniz.
    3. Tümünü seçip aynı programda açılmış boş bir sayfaya, notepadde açılmış boş text dosyasına ya da excele kopyalayıp yapıştırırsanız karakterlerin doğru olduğunu göreceksiniz.

    Ayrıca
    @elbruno'nun da mesajında önerdiği eğer MS Word kurulu ise daha pratik bir çözüm mevcut.



    < Bu mesaj bu kişi tarafından değiştirildi HiroRew -- 15 Mart 2015; 16:59:39 >




  • quote:

    Orijinalden alıntı: HiroRew

    Aşağıdakileri bir text dosyasına yazıp kaydettikten sonra uzantıyı .bat yaparsanız sanırım işinizi görür. Saygılarımla.

    echo off 
    for /r %%a in (*) do echo %%a >> Liste.txt


    Hocam söylediklerinizi aynen yaptım ama Dos penceresinde yakılıp kalıyor ve herhangi bir text belgesi de gelmiyor ne yazık ki.
  • shario S kullanıcısına yanıt
    Aşağıdaki çalışabilir? Windows 7'de çalışıyor. XP'de ancak akşama bakabilirim.

    echo off 
    chcp 1254
    for /r %%a in (*) do echo %%~na >> Liste.txt


    Uzantısını .bat yaptığınız dosyayı çift tıklayacağınızı biliyorsunuz anladığım kadarıyla. saygılar.



    < Bu mesaj bu kişi tarafından değiştirildi HiroRew -- 15 Mart 2015; 16:54:44 >
  • Evet hocam uzantısını bat yapıyorum ve çift tıklıyorum. Örneğin daha önce yukarıda verdiğiniz kodlar çalışıyor ama bunda msdos'da echo yazıyor kalıyor. Benim bilgisayarımın windows 8.1 xp değil yalnız hocam.

    echo off
    for /r %%a in (*) do echo %%~na >> Liste.txt

    Tüm bunları acaba bir de yanyana mı denesem dedim ama yine olmadı.

    Sizin gösterdiğiniz yerden kopyalıyor ve yapıştırıyorum. Ancak bir txt dosyası falan gelmiyor ne yazık ki.



    < Bu mesaj bu kişi tarafından değiştirildi shario -- 28 Ocak 2015; 16:51:56 >
  • shario S kullanıcısına yanıt
    Sağ tıklayarak "yönetici olarak çalıştır" şeklinde denediniz mi? Yakınımda Windows 8 yok. Bu nedenle ben deneyemiyorum. Win XP ve Win 7'de çalışıyor. Araştırayım.
  • Hocam öyle de denedim ama sanırım çalışmıyor windows 8'de. yukarıda kodlar doğru değil mi acaba kopyalarken değişiyor mu diye tekrar baktım ama yanlışlık yok gibi. for ile başlayan satırı yukarı çektim denedim yine olmadı. Neyse hocam sanırım çalışmayacak, ben sizi daha fazla yormayayım. Tek tek klasörlerin içine girip sonra onları birleştiririm.

    Çok sağolun yardımlarınız için.
  • shario S kullanıcısına yanıt
    Siz de sağolun. Ben buradan da notepad'e kopyalayıp denedim. XP ve 7 (32 bit)'de çalışıyor. Kodlarda modifikasyon işe yaramaz. Başka şekilde yazılabilir mi bakarım yine de. Bir de Win 8de denerim.
    Anladığım kadarıyla dizin içeriğini listeleyen kodlar çalışıyor.
    Saygılarımla.
  • Hocam şimdi denedim çalıştı. Açıp kapatmam mı gerekiyormuş anlamadım ama :)

    Çok teşekkür ederim ilginize tekrar.
  • shario S kullanıcısına yanıt
    İşe yaramasına sevindim. Kolay gelsin. Ben de çünkü denedim Windows 8'de de çalışıyor.
    Saygılarımla.
  • HiroRew H kullanıcısına yanıt
    merhaba hocam,
    sizin kodları kullandım bende,ama tam olarak istediğimi yapamadım.
    benim google drive da türkçe orjinal müzik albümleri arşivim var. Onları yazıya dökmek için bilgisayara google drive kurdum ve senkronize ediyorum şuan.

    bilgisayarımda FLAC/HAVUZ/ARŞİV altında A'dan Z'ye şarlıcı isimleri var.
    onların altında örn : Feridun Düzağaç/ 1999
    2001
    2005
    2007
    2010
    2013
    gibi albüm dosyaları var.
    Arşiv bölümünde kodu yazdığımda sadece şarlıcı isimleri çıkıyor.
    alt klasörler çıkmıyor. Acaba albüm isimlerini de ekleyebileceğim bir kod var mı?
    yani feridun düzağaçın altında albümleride yazabilir mi?




  • quote:

    Orijinalden alıntı: HiroRew

    Bir katkı da benden olsun:
    Aşağıdaki satırı bir text dosyasına kopyala ve dosyanın uzantısını değiştirerek ".txt" yerine ".bat" yap. Listelemeyi yapmak istediğin dizine koy. Çift tıkla. "Liste.txt" diye bir text dosyası içerisinde listelendiğini göreceksin. Saygılar.


    dir *.* /b >>Liste.txt


    16-18.02.2014 de yapılan ekleme:

    Alfabetik olarak sıralı olması için:
    dir *.* /b /o:n >>Liste.txt


    Sadece dosyaların listelenmesi için:
    dir *.* /b /o:n /a:-d >>Liste.txt


    TÜRKÇE KARAKTER SORUNU İÇİN:
    Bir çözüm yolu var ancak Notepad++ kurulu olması lazım.
    1. Oluşturduğunuz dosyayı Notepad++ da açın.
    2. Kodlama -> Karakter Takımı -> Türkçe -> OEM 857 seçtiğinizde karakterlerin düzgün göründüğünü göreceksiniz.
    3. Tümünü seçip aynı programda açılmış boş bir sayfaya, notepadde açılmış boş text dosyasına ya da excele kopyalayıp yapıştırırsanız karakterlerin doğru olduğunu göreceksiniz.
    Tamamı:http://forum.donanimhaber.com/fb.asp?m=88073080

    Not: Parametreler için aşağıdaki linkten "dir" maddesine bakabilirsiniz
    Command-line reference A-Z



    teşekkür ederim dostum çok işime yaradı




  • Merhaba,
    Bu kod sadece

    İçersine koyduğunuz ve onun altındaki dizinlerde (bütün düzeylerdeki alt dizinlerde) bulunan dosyaları listeler.

    C:\Users\USER1\Desktop\Yeni klasör\Feridun Düzağaç\1999\Albüm1\şarkı1.uzanti
    C:\Users\USER1\Desktop\Yeni klasör\Feridun Düzağaç\1999\Albüm1\şarkı2.uzanti
    C:\Users\USER1\Desktop\Yeni klasör\Feridun Düzağaç\1999\Albüm1\şarkı3.uzanti
    C:\Users\USER1\Desktop\Yeni klasör\Feridun Düzağaç\1999\Albüm2\şarkı4.uzanti
    C:\Users\USER1\Desktop\Yeni klasör\Feridun Düzağaç\1999\Albüm2\şarkı5.uzanti
    C:\Users\USER1\Desktop\Yeni klasör\Feridun Düzağaç\1999\Albüm2\şarkı6.uzanti
    C:\Users\USER1\Desktop\Yeni klasör\Feridun Düzağaç\2000\Albüm1\şarkı7.uzanti
    C:\Users\USER1\Desktop\Yeni klasör\Feridun Düzağaç\2000\Albüm1\şarkı8.uzanti
    C:\Users\USER1\Desktop\Yeni klasör\Feridun Düzağaç\2000\Albüm1\şarkı9.uzanti

    gibi bir dizin yapınız varsa ve bu kodu "Feridun Düzağaç" dizini içerisinde çalıştırırsanız

    liste dosyasında aşağıdaki gibi listelenir.
    ------------------------------
    şarkı1
    şarkı2
    şarkı3
    şarkı4
    şarkı5
    şarkı6
    şarkı7
    şarkı8
    şarkı9
    ------------------------------

    Siz tam olarak buna göre ne istediğinizi yazarsanız olup olamayacağına bakarım.
    Dizin = Klasör: içerisinde yine dizin, ya da dosyaların yer aldığı gruplayıcı
    Albüm dosyalarından kastettiğiniz anladığım kadarı ile dizin ve içlerinde albüm dizin ya da dosyaları yer alıyor.

    Anladığım kadarıyla şöyle olabilir:

    chcp 1254 
    for /r %%a in (*) do echo %%~fa >> Liste.txt


    Bu kodun sonucu:

    --------------------------

    C:\Users\USER1\Desktop\Yeni klasör\Feridun Düzağaç\1999\Albüm1\şarkı1.uzanti
    C:\Users\USER1\Desktop\Yeni klasör\Feridun Düzağaç\1999\Albüm1\şarkı2.uzanti
    C:\Users\USER1\Desktop\Yeni klasör\Feridun Düzağaç\1999\Albüm1\şarkı3.uzanti
    C:\Users\USER1\Desktop\Yeni klasör\Feridun Düzağaç\1999\Albüm2\şarkı4.uzanti
    C:\Users\USER1\Desktop\Yeni klasör\Feridun Düzağaç\1999\Albüm2\şarkı5.uzanti
    C:\Users\USER1\Desktop\Yeni klasör\Feridun Düzağaç\1999\Albüm2\şarkı6.uzanti
    C:\Users\USER1\Desktop\Yeni klasör\Feridun Düzağaç\2000\Albüm1\şarkı7.uzanti
    C:\Users\USER1\Desktop\Yeni klasör\Feridun Düzağaç\2000\Albüm1\şarkı8.uzanti
    C:\Users\USER1\Desktop\Yeni klasör\Feridun Düzağaç\2000\Albüm1\şarkı9.uzanti

    -------------------------------------------------------------

    Şu kod ile dosya uzantıları listelenmez:

    chcp 1254 
    for /r %%a in (*) do echo %%~da%%~pa%%~na >> Liste.txt


    --------------------------

    C:\Users\USER1\Desktop\Yeni klasör\Feridun Düzağaç\1999\Albüm1\şarkı1
    C:\Users\USER1\Desktop\Yeni klasör\Feridun Düzağaç\1999\Albüm1\şarkı2
    C:\Users\USER1\Desktop\Yeni klasör\Feridun Düzağaç\1999\Albüm1\şarkı3
    C:\Users\USER1\Desktop\Yeni klasör\Feridun Düzağaç\1999\Albüm2\şarkı4
    C:\Users\USER1\Desktop\Yeni klasör\Feridun Düzağaç\1999\Albüm2\şarkı5
    C:\Users\USER1\Desktop\Yeni klasör\Feridun Düzağaç\1999\Albüm2\şarkı6
    C:\Users\USER1\Desktop\Yeni klasör\Feridun Düzağaç\2000\Albüm1\şarkı7
    C:\Users\USER1\Desktop\Yeni klasör\Feridun Düzağaç\2000\Albüm1\şarkı8
    C:\Users\USER1\Desktop\Yeni klasör\Feridun Düzağaç\2000\Albüm1\şarkı9

    -------------------------------------------------------------

    Bu işinizi görür mü?



    < Bu mesaj bu kişi tarafından değiştirildi HiroRew -- 15 Mart 2015; 16:55:21 >




  • HiroRew H kullanıcısına yanıt
    hocam denedim kodu,öncekilerle aynı.
    ben tam anlatamadım galiba istediğimi.
    Sizin kod ile A'dan Z ye bütün şarkıcıların adı listeleniyor.
    evet bu tamam, her şarkıcının altında bir alt dosya ile ,sahip olduğum albümlerinin de görünmesini istiyorum,ama galiba bunu yapamam.Yada yapmam için her bir albüme tek tek girmem gerekecek.
    Feridun Düzağaç örneğinde,
    Feridun Düzğaç/a albümü,b albümü,c albümü
    sadece şarkıcıları,ve onların altında,o şarkıcıların albümleri.
    bunu yapabiliyor muyuz?
  • Şöyle bir şey belki biraz işinize yarar. tam dediğiniz gibi bir şey yapılabilir mi bilemiyorum.

    @ECHO off 
    chcp 1254
    setlocal enabledelayedexpansion
    FOR /r %%a IN (*) DO (
    IF NOT "!pth!"=="%%~dpa" (
    ECHO %%~dpa>>Liste.txt
    )
    SET "pth=%%~dpa"
    )


    Sonuç olarak her albüm dizini bir satırda oluyor:

    C:\Arsiv\
    C:\Arsiv\Feridun Duzagac\1999\Albm1\
    C:\Arsiv\Feridun Duzagac\1999\Albm2\
    C:\Arsiv\Feridun Duzagac\2000\Albm3\
    C:\Arsiv\Sezen Aksu\1999\Albm1\
    C:\Arsiv\Sezen Aksu\1999\Albm2\
    C:\Arsiv\Sezen Aksu\2000\Albm3\



    < Bu mesaj bu kişi tarafından değiştirildi HiroRew -- 15 Mart 2015; 16:56:13 >
  • HiroRew H kullanıcısına yanıt
    evet kesinlikle buydu.Çok teşekkür ederim,çok büyük bir dertten kurtuldum. Şimdi sadece türkçe karakterleri düzeltmek kaldı,onun da çözümü yukarıda yazıyor galiba.Onu deneyeceğim :)
  • HiroRew H kullanıcısına yanıt
    evet onu da hallettim,çok teşekkürler :)
  • HiroRew H kullanıcısına yanıt
    hocam son olarak sizin kodunuz "D:\Google Drive\FLAC\HAVUZ\YONCA LODİ\1999 - Yonca Lodi"
    böyle yapıyor,bunu :" YONCA LODİ\1999 - Yonca Lodi" yapmam için ne yapmam lazım?
  • 
Sayfa: önceki 123
Sayfaya Git
Git
sonraki
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.