Python 通配符删除文件的实例
实例如下所示:
#-*-coding:utf-8-*-
"""
使用通配符,获取所有文件,或进行操作。
"""
importglob
importos
deffiles(curr_dir='.',ext='*.exe'):
"""当前目录下的文件"""
foriinglob.glob(os.path.join(curr_dir,ext)):
yieldi
defall_files(rootdir,ext):
"""当前目录下以及子目录的文件"""
fornameinos.listdir(rootdir):
ifos.path.isdir(os.path.join(rootdir,name)):
try:
foriinall_files(os.path.join(rootdir,name),ext):
yieldi
except:
pass
foriinfiles(rootdir,ext):
yieldi
defremove_files(rootdir,ext,show=False):
"""删除rootdir目录下的符合的文件"""
foriinfiles(rootdir,ext):
ifshow:
printi
os.remove(i)
defremove_all_files(rootdir,ext,show=False):
"""删除rootdir目录下以及子目录下符合的文件"""
foriinall_files(rootdir,ext):
ifshow:
printi
os.remove(i)
if__name__=='__main__':
remove_all_files('.','*.o',show=True)
#remove_all_files('.','*.exe',show=True)
remove_files('.','*.exe',show=True)
#foriinfiles('.','*.c'):
#printi
以上这篇Python通配符删除文件的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。