[Pardus-kullanicilari] Python:Bir dizindeki belli dosyaları seçmek:Nasıl?

Ömer F. USTA omerusta at gmail.com
18 Haz 2006 Paz 18:08:12 EEST


sanırım belirttiğiniz dizinde hiç mp3 yok
kodu şu şekle soktum

import glob
import os
import random

listem=[]
dizin="./"

dosya=glob.glob(dizin+'*.mp3')
for i in dosya:
    listem.append(i)
if (len(listem) != 0 ):
    secilen=random.choice(listem)
    komut = "madplay " +secilen
    os.system(komut)
else:
    print "Belirttiginiz "+ dizin+ " dizininde hic mp3 dosyasi bulunamadi"



On 6/18/06, Buğrahan Korkmaz <kickboksor at gmail.com> wrote:
>   File "yeni.py", line 11, in ?
>     secilen=random.choice(listem)
>   File "/usr/lib/python2.4/random.py", line 249, in choice
>     return seq[int(self.random() * len(seq))]  # raises IndexError if seq is
> empty
> IndexError: list index out of rang
>
> Hatası veriyor...
>
>
> 18.06.2006 tarihinde Ömer F. USTA <omerusta at gmail.com > yazmış:
> > hata mi veriyor bir bilgi verirsen o kismi duzeltiriz.
> > Ben son satirdan supheliyim.su sekilde olmasi gerek
> > gibi geliyor bu arada random un calismasi icin import random
> > satırını koymayı unutmuşum. Sanırım şimdiki kod çalışması gerek
> >
> > import glob
> > import os
> > import random
> >
> > listem=[]
> > dizin="./"
> >
> > dosya=glob.glob(dizin+'*.mp3')
> > for i in dosya:
> >     listem.append(i)
> > secilen=random.choice(listem)
> > komut = "madplay " +secilen
> > os.system(komut)
> >
> >
> > aslinda olusturduğumuz bu
> > listeyi bir pls veya bir calıcı listesi oluşturup bu listeyi
> > madplay veya xmms e vermek daha dogru gibi geliyor
> > cunku her seferinde tum mp3leri listeletmek sonra bunlardan
> > 1 tane secip caldirmak hdd yi aglatir. bunun yerine o mp3lerden 1 liste
> > olusturup bu listenin icinden rasgele bir satır seçtirip bunu madplayer
> > a yollamak daha mantıklı gibi geliyor.
> >
> > Ama yinede yukarıdaki kodun calisip calismadigini belirtirseniz sevinirim
> >
> > import glob
> > import os
> > import random
> >
> > listem=[]
> > dizin="./"
> >
> > dosya=glob.glob(dizin+'*.mp3')
> > for i in dosya:
> >     listem.append(i)
> > secilen=random.choice(listem)
> > komut = "madplay " +secilen
> > os.system(komut)
> >
> > On 6/18/06, Buğrahan Korkmaz <kickboksor at gmail.com> wrote:
> > > Usta kodu kullanamadım galiba. Neyse boşver. Liste için teşekkürler...
> > >
> > > 18.06.2006 tarihinde Ömer F. USTA <omerusta at gmail.com > yazmış:
> > > > Merhabalar
> > > > Linux programlama listesine üye olmak için
> > > > linux-programlama-request at liste.linux.org.tr
> adresine
> > > konu başlığı
> > > >
> > > > subscribe
> > > >
> > > > olan boş bir mail atarsanız listeye üyelik için bir onay maili
> > > alacaksınız.
> > > >
> > > >
> > > >
> > > > On 6/18/06, Ömer F. USTA < omerusta at gmail.com> wrote:
> > > > > yazdığım kod işinizi görmedi mi ?
> > > > >
> > > > > On 6/18/06, Buğrahan Korkmaz <kickboksor at gmail.com> wrote:
> > > > > > Teşekkür ve özür dilerim. Linux programlama listesine nasıl üye
> > > > > > olabilirim...
> > > > > >
> > > > > > 18.06.2006 tarihinde Furkan Duman < coderlord at gmail.com> yazmış:
> > > > > > > On 6/18/06, Buğrahan Korkmaz < kickboksor at gmail.com> wrote:
> > > > > > > > Öncelikle pardus-kullanıcıları mailini böyle bir mesajla
> > > kirlettiğim
> > > > > > için
> > > > > > > > özür dilerim ama bu mail servisinden başka deneyimli python
> bilen
> > > bir
> > > > > > yer
> > > > > > > > olmadığı için buraya soruyorum. Nasıl yapılacağını çok merak
> > > etmeseydim
> > > > > > >
> > > > > > > Bunun için Linux programlama listesini kullanmanız daha doğru
> > > sanırım.
> > > > > > > _______________________________________________
> > > > > > > Pardus-kullanicilari mailing list
> > > > > > > Pardus-kullanicilari at uludag.org.tr
> > > > > > >
> > > > > >
> > >
> http://liste.uludag.org.tr/mailman/listinfo/pardus-kullanicilari
> > > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > > --
> > > > > > Buğrahan Korkmaz
> > > > > > _______________________________________________
> > > > > > Pardus-kullanicilari mailing list
> > > > > > Pardus-kullanicilari at uludag.org.tr
> > > > > >
> > >
> http://liste.uludag.org.tr/mailman/listinfo/pardus-kullanicilari
> > > > > >
> > > > > >
> > > > > >
> > > > >
> > > > >
> > > > > --
> > > > > Ömer Fadıl USTA
> > > > > http://www.bilisimlab.com/
> > > > >
> > > >
> > > >
> > > > --
> > > > Ömer Fadıl USTA
> > > > http://www.bilisimlab.com/
> > > > _______________________________________________
> > > > Pardus-kullanicilari mailing list
> > > > Pardus-kullanicilari at uludag.org.tr
> > > >
> > >
> http://liste.uludag.org.tr/mailman/listinfo/pardus-kullanicilari
> > > >
> > >
> > >
> > >
> > > --
> > > Buğrahan Korkmaz
> > > _______________________________________________
> > > Pardus-kullanicilari mailing list
> > > Pardus-kullanicilari at uludag.org.tr
> > >
> http://liste.uludag.org.tr/mailman/listinfo/pardus-kullanicilari
> > >
> > >
> > >
> >
> >
> > --
> > Ömer Fadıl USTA
> > http://www.bilisimlab.com/
> > _______________________________________________
> > Pardus-kullanicilari mailing list
> > Pardus-kullanicilari at uludag.org.tr
> >
> http://liste.uludag.org.tr/mailman/listinfo/pardus-kullanicilari
> >
>
>
>
> --
> Buğrahan Korkmaz
> _______________________________________________
> Pardus-kullanicilari mailing list
> Pardus-kullanicilari at uludag.org.tr
> http://liste.uludag.org.tr/mailman/listinfo/pardus-kullanicilari
>
>
>


-- 
Ömer Fadıl USTA
http://www.bilisimlab.com/


Pardus-kullanicilari mesaj listesiyle ilgili daha fazla bilgi