Ubuntu Türkiye

Yazılım => Programlama => Python => Konuyu başlatan: earas - 15 Mart 2015 - 16:21:47

Başlık: Python konum değiştirme sorunu
Gönderen: earas - 15 Mart 2015 - 16:21:47
Yapmak istediğim şey aslında basit ama izlediğim yol yanlış olabilir :D Tek amacım programın Windows'ta D: konumuna gitmesi. 3. satırda dizini yazıyor ancak sonrasında hiçbir şey. Sürekli işlem yapıyor. Break continue ile alakalı bir hata yapıyorum dedim ve onları çıkardım ancak yine sonuç aynı. Bir çıktı versin ki hatayı anlayayım diye heryere print ve listeletme yaptırmaya çalıştım ama maalesef.

Kodlar bu:


import os
mevcut_dizin = os.getcwd()
print mevcut_dizin
while True:
    if mevcut_dizin == "D:\\":
        print mevcut_dizin
        os.listdir(".")
    else:
        os.chdir(os.pardir)
       
print mevcut_dizin
os.listdir(".")
os.system("dir")


Mevcut dizin D: ise listeletsin, değilse bir üst konuma gitsin. Mevcut dizin D olana kadar bu işleme devam etsin. Amacım bu :D

Sonuç ise bu: http://prntscr.com/6h2n52
İşlem yapmaya devam ediyor ama sonuç yok.
Başlık: Ynt: Python konum değiştirme sorunu
Gönderen: bytan - 16 Mart 2015 - 13:00:10
http://www.diveintopython.net/file_handling/os_module.html
http://stackoverflow.com/questions/3207219/how-to-list-all-files-of-a-directory-in-python
Başlık: Ynt: Python konum değiştirme sorunu
Gönderen: earas - 16 Mart 2015 - 13:12:37
ilk linkteki os.path.join komutuyla hiç bu kadar uzatmadan yapmak istediğimi yapabildim teşekkür ederim.
Aslında ben burada bir de şöyle bir şeyi öğrenmek için bu kadar uzatarak yapmaya çalıştım:
Python'da "şu olana kadar yapmaya devam et" olayını nasıl yapıyoruz? Yani ben burada misal konum D: olana kadar bir üst konuma gitmeye devam et demeye çalıştım. Tabi olmadı :D
Şart gerçekleşene kadar işlemi yapmaya devam etmesi olayını nasıl yapıyoruz?
Başlık: Ynt: Python konum değiştirme sorunu
Gönderen: Reverser - 16 Mart 2015 - 13:57:21
[1] http://stackoverflow.com/questions/743164/do-while-loop-in-python
Başlık: Ynt: Python konum değiştirme sorunu
Gönderen: earas - 17 Mart 2015 - 01:18:46
Alıntı yapılan: Reverser - 16 Mart 2015 - 13:57:21
[1] http://stackoverflow.com/questions/743164/do-while-loop-in-python
İnceledim biraz ama tam bir uygulamasını yapdığımda anlayıp anlamadığıma emin olacağım. Çok sağol  :)