fileslist.py revision 4d23ccc023c8b98eb97a7cce820aa80bff2f3522
1#!/usr/bin/env python 2# 3# Copyright (C) 2009 The Android Open Source Project 4# 5# Licensed under the Apache License, Version 2.0 (the 'License'); 6# you may not use this file except in compliance with the License. 7# You may obtain a copy of the License at 8# 9# http://www.apache.org/licenses/LICENSE-2.0 10# 11# Unless required by applicable law or agreed to in writing, software 12# distributed under the License is distributed on an 'AS IS' BASIS, 13# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14# See the License for the specific language governing permissions and 15# limitations under the License. 16# 17 18import os, sys 19 20def main(argv): 21 output = [] 22 roots = argv[1:] 23 for root in roots: 24 base = len(root[:root.rfind(os.path.sep)]) 25 for dir, dirs, files in os.walk(root): 26 relative = dir[base:] 27 for f in files: 28 try: 29 row = ( 30 os.path.getsize(os.path.sep.join((dir, f))), 31 os.path.sep.join((relative, f)), 32 ) 33 output.append(row) 34 except os.error: 35 pass 36 for row in output: 37 print "%12d %s" % row 38 39if __name__ == '__main__': 40 main(sys.argv) 41 42