下面為大家分享一篇Python 萬用字元刪除檔案的執行個體,具有很好的參考價值,希望對大家有所協助。一起過來看看吧
# -*- coding: utf-8 -*-"""使用萬用字元,擷取所有檔案,或進行操作。"""import globimport osdef files(curr_dir = '.', ext = '*.exe'): """目前的目錄下的檔案""" for i in glob.glob(os.path.join(curr_dir, ext)): yield idef all_files(rootdir, ext): """目前的目錄下以及子目錄的檔案""" for name in os.listdir(rootdir): if os.path.isdir(os.path.join(rootdir, name)): try: for i in all_files(os.path.join(rootdir, name), ext): yield i except: pass for i in files(rootdir, ext): yield idef remove_files(rootdir, ext, show = False): """刪除rootdir目錄下的符合的檔案""" for i in files(rootdir, ext): if show: print i os.remove(i)def remove_all_files(rootdir, ext, show = False): """刪除rootdir目錄下以及子目錄下符合的檔案""" for i in all_files(rootdir, ext): if show: print i os.remove(i)if __name__ == '__main__': remove_all_files('.', '*.o', show = True) # remove_all_files('.', '*.exe', show = True) remove_files('.', '*.exe', show = True) # for i in files('.','*.c'): # print i