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)

代码结束-----------------------------------------------------------------------------

 

posted @ 2022-04-25 09:37  菜鸟小风  阅读(936)  评论(0)    收藏  举报