2016-03-09 40 views
-1

我正在使用一個簡單的python腳本在我的筆記本上搜索和播放歌曲。代碼去如下: -檢查一個文件是否存在Python 2.7

import os 
    d_name = raw_input("enter drive name:-") 
    choice = raw_input("song or video(s/v):-") 
    if(choice == 's'): 
     s_name = raw_input("enter song name:- ") 
     flag = 1 
    elif(choice=='v'): 
     s_name = raw_input("enter video name:-") 
     flag = 2 
    if(flag == 1): 
     f_s_name = "start "+d_name+":/"+s_name+".mp3" 
    elif(flag == 2): 
     f_s_name = "start "+d_name+":/"+s_name+".mp4" 
    dir_list = os.listdir("d_name:/") 
    i=0 
    while(1): 
     if(not(os.system(f_s_name))): 
      break 
     else: 
     if(flag == 1): 
      f_s_name = "start "+d_name+":/"+dir_list[i]+"/"+s_name+".mp3" 
     elif(flag == 2): 
      f_s_name = "start "+d_name+":/"+dir_list[i]+"/"+s_name+".mp4" 
    i = i+1 

上面的程序工作正常,但當)的調用函數使用os.system(之一發生故障,直到所需的條件匹配時,會彈出一個對話框,聲稱該歌曲是直到它被找到時纔會在那裏。我怎樣才能防止彈出該對話框?

+0

請請刪除那些不必要的括號。 –

回答

2

您會使用os.path.exists來測試您的文件是否實際存在start;如果沒有找到,請不要嘗試start那個文件:

import os 

.... 

filename = '{}:/{}/{}.mp3'.format(d_name, dir_list[i], s_name) 
if os.path.exists(filename): 
    system('start ' + filename) 
else: 
    print "File {} was not found".format(filename) 
相關問題