递归遍历多层目录下所有文件,输出文件地址,删除所有文件名中包括“_bin200_”的文件
import os
import re
allpath = []
def getallfile(path):
file_path = os.listdir(path)
# 遍历该文件夹下的所有目录或者文件
for file in file_path:
fp = os.path.join(path,file)
# 如果是文件夹,递归调用函数
if os.path.isdir(fp):
getallfile(fp)
# 如果不是文件夹,保存文件路径及文件名
elif os.path.isfile(fp):
allpath.append(fp)
path = '/home/jiangbin/mufzz/datas_tmp'
getallfile(path)
for path in allpath:
if re.search(r'_bin200_',path):
print(path)
print(os.system("rm " + path))