python删除指定后缀文件
哈哈哈...
直接上代码
开始-----------------------------------------------------------------------------
1 #!/usr/bin/env python 2 # _*_ coding:utf-8 _*_ 3 import os 4 import time 5 6 7 def batch_del_files(path_name, suffix, day): 8 ''' 9 这是一个删除特定后缀文件的func; 10 :param path_name: 绝对路径名字; 11 :param suffix: 删除文件的后缀名; 12 :param day: 需要删除多少天之前的文件; 13 :return: 无返回值; 14 ''' 15 # time_s = day * 24 * 60 * 60 16 time_s = 60 17 time_now = time.time() 18 suffix_hint = 0 19 day_hint = 0 20 for f in os.listdir(path_name): 21 if f.endswith(suffix): 22 suffix_hint += 1 23 path_file = os.path.join(path_name, f) 24 if os.stat(path_file).st_ctime < time_now - time_s: 25 os.remove(path_file) 26 day_hint += 1 27 if suffix_hint == 0: 28 print('\033[0;31m注意:没有后缀为%s的文件...\033[0m' % suffix) 29 else: 30 if day_hint == 0: 31 print('\033[0;31m注意:路径为%s的文件夹,没有大于%s天的文件...\033[0m' % (path_name, day)) 32 else: 33 print(''' 34 删除文件完成!!! 35 共计删除%s个,后缀为%s的文件... 36 ''' % (day_hint, suffix)) 37 38 batch_del_files(path_name='/home/test/test', suffix='txt', day=30)
代码结束-----------------------------------------------------------------------------