forked from IronLanguages/ironpython3
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathclean.py
More file actions
29 lines (19 loc) · 762 Bytes
/
clean.py
File metadata and controls
29 lines (19 loc) · 762 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the Apache 2.0 License.
# See the LICENSE file in the project root for more information.
import os
def is_binary(filename):
root, ext = os.path.splitext(filename)
return ext in ['.pyc', '.pyo', '.pdb', '.exe', '.dll', '.projdata']
def do_dir(dirname):
if dirname == BIN_DIR: return
for file in os.listdir(dirname):
filename = os.path.join(dirname, file)
if os.path.isdir(filename):
do_dir(filename)
elif is_binary(filename):
print 'deleting', filename
os.remove(filename)
TOP_DIR = "c:\\IronPython-0.7"
BIN_DIR = os.path.join(TOP_DIR, "bin")
do_dir(TOP_DIR)