Skip to main content
 首页 » 编程设计

python之检查文件是否存在于 Python 2.7 中

2025年05月04日14Terrylee

我正在使用一个简单的 python 脚本在我的笔记本电脑上搜索和播放歌曲。代码如下:-

    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() 的调用之一失败时,直到所需条件匹配时,它会弹出一个对话框,声称在找到歌曲之前不存在。我怎样才能防止弹出那个对话框?

请您参考如下方法:

你会使用 os.path.exists测试您要开始的文件是否确实存在;如果未找到,请不要尝试启动该文件:

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)