2016-04-12 28 views
-2

Bir klasörü tarayacak bir python komut dosyası oluşturmaya çalışıyorum. Bir dosya bulursa, bir komut çalıştıracaktır. Komutu çalıştırdıktan sonra dosyayı kaldıracak ve baştan başlayacaktır.Klasör tarama komut dosyasıyla ilgili sorunlar

Aşağıda sahip olduğum şeyin bir temeli var. Özür dilerim, senaryo yazarken oldukça yeni.

def func(): 
    for file in folder: 
     while True: 
       if file: 
        os.popen(*command*) 
        time.sleep(750) 
        os.remove(*file path/file*) 

       else: 
        time.sleep(5) 
        return func() 

Dosyayı çıkardıktan sonra iyi bir şekilde kesilir ve kırılır. Gelişmiş herhangi bir yardım için teşekkürler!

def func(): 
    for file in folder: 

      if file: 
       os.popen(*command*) 
       time.sleep(750) 
       os.remove(*file path/file*) 

      else: 
       time.sleep(5) 
       return func() 
+0

* Nasıl * o kırıldığında: –

+0

Diğer ifadenizden sonra, time.sleep'i parantez ile bitirmediniz. Muhtemelen istediğin şeyi yapmaz. –

+0

Klasörde dosyalar varsa komutu çalıştırırsa, dosyayı kaldırdıktan sonra kırılır. Bu yineleme sona ermiş ve başlamış olsa da yine de aynı dosya bilgilerini kullanıyor gibi davranır. Eğer betiği bir dosya olmadan başlatırsanız oraya oturur ve hiçbir şey yapmaz. Time.sleep çağrısına gelince, betikte doğrudur. Buraya düzgün eklemeyi unuttum. – Sirskinny

cevap

0

sonsuz döngü ( while True) kaldırılsın mı?