2 # Copyright 2014 The Chromium Authors. All rights reserved.
3 # Use of this source code is governed by a BSD-style license that can be
4 # found in the LICENSE file.
6 """Delete files in directories matching a pattern.
14 from util
import build_utils
17 parser
= optparse
.OptionParser()
20 help='Pattern for matching Files to delete.')
23 help='Files to keep even if they matches the pattern.')
26 help='Path to touch on success')
28 options
, args
= parser
.parse_args()
30 if not options
.pattern
or not args
:
31 print 'No --pattern or target directories given'
34 for target_dir
in args
:
35 target_pattern
= os
.path
.join(target_dir
, options
.pattern
)
36 matching_files
= glob
.glob(target_pattern
)
38 keep_pattern
= os
.path
.join(target_dir
, options
.keep
)
39 files_to_keep
= glob
.glob(keep_pattern
)
41 for target_file
in matching_files
:
42 if target_file
in files_to_keep
:
45 if os
.path
.isfile(target_file
):
46 os
.remove(target_file
)
49 build_utils
.Touch(options
.stamp
)
51 if __name__
== '__main__':