Arama butonu
Bu konudaki kullanıcılar: 1 misafir
46
Cevap
20121
Tıklama
0
Öne Çıkarma
Cevap: KLASÖR İÇİNDEKİ DOSYALARI LİSTEYEN PROGRAM-ARŞİVCİLERE ÖZEL (2. sayfa)
K
11 yıl
Teğmen

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 mesaja 1 cevap geldi.
E
11 yıl
Er

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.



S
11 yıl
Yarbay

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 >
Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @HiroRew , @kordem , @elbruno
H
10 yıl
Teğmen

@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 >
Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @shario
S
10 yıl
Yarbay

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.


Bu mesaja 1 cevap geldi.
H
10 yıl
Teğmen

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 >


Bu mesajda bahsedilenler: @shario
S
10 yıl
Yarbay

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 >
Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @HiroRew
H
10 yıl
Teğmen

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.




Bu mesajda bahsedilenler: @shario
S
10 yıl
Yarbay

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.


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @HiroRew
H
10 yıl
Teğmen

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.




Bu mesajda bahsedilenler: @shario
S
10 yıl
Yarbay

Hocam şimdi denedim çalıştı. Açıp kapatmam mı gerekiyormuş anlamadım ama :)

Çok teşekkür ederim ilginize tekrar.


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @HiroRew
H
10 yıl
Teğmen

İşe yaramasına sevindim. Kolay gelsin. Ben de çünkü denedim Windows 8'de de çalışıyor.
Saygılarımla.


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @shario
V
10 yıl
Binbaşı

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?


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @HiroRew
İ
10 yıl
Yüzbaşı

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ı



H
10 yıl
Teğmen

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 >
Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @omryildirim
V
10 yıl
Binbaşı

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?


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @HiroRew
H
10 yıl
Teğmen

Şö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 >
Bu mesaja 3 cevap geldi.

Bu mesajda bahsedilenler: @omryildirim
V
10 yıl
Binbaşı

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 :)




Bu mesajda bahsedilenler: @HiroRew
V
10 yıl
Binbaşı

evet onu da hallettim,çok teşekkürler :)




Bu mesajda bahsedilenler: @HiroRew
V
10 yıl
Binbaşı

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?


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @HiroRew