SP/web2py/scripts/rmorphans.py

26 lines
811 B
Python
Raw Normal View History

2018-10-25 15:33:07 +00:00
import os
import sys
paths = [sys.argv[1]]
paths1 = []
paths2 = []
while paths:
path = paths.pop()
for filename in os.listdir(path):
fullname = os.path.join(path, filename)
if os.path.isdir(fullname):
paths.append(fullname)
else:
extension = filename.split('.')[-1]
if extension.lower() in ('png', 'gif', 'jpg', 'jpeg', 'js', 'css'):
paths1.append((filename, fullname))
if extension.lower() in ('css', 'js', 'py', 'html'):
paths2.append(fullname)
for filename, fullname in paths1:
for otherfullname in paths2:
if open(otherfullname).read().find(filename) >= 0:
break
else:
print fullname
# os.system('hg rm '+fullname)
# os.system('rm '+fullname)