srcanamdw_os/leavescan/test/LET/fl.py
changeset 0 83f4b4db085c
child 2 99082257a271
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/srcanamdw_os/leavescan/test/LET/fl.py	Tue Feb 02 01:39:43 2010 +0200
@@ -0,0 +1,62 @@
+#!/usr/bin/python
+import string
+import sys
+import os
+from os import listdir
+from os.path import isdir
+
+
+dir_path=['.']
+
+os_type = 'unix'
+if sys.platform.lower().startswith('win'):
+    os_type = 'windows'
+
+TRUE = 1
+FALSE = 0
+
+def correct_slashes(value):
+    """
+    This module corrects slashes in pathnames supplied to it.
+    """
+
+    while value.find('\\\\') != -1:
+        value = value.replace('\\\\', '\\')
+        continue
+
+    while value.find('//') != -1:
+        value = value.replace('//', '/')
+        continue
+    if os_type == 'windows' and '/' in value:
+        while value.find('/') != -1:
+            value = value.replace('/', '\\')
+            continue
+    return value
+
+def filter(file_name):
+	if file_name.endswith('.cpp'):
+		return TRUE
+	else:
+		return FALSE
+
+def print_files(dir_path):
+	if not os.path.exists(dir_path):
+		return
+	file_list = os.listdir(dir_path)
+	for cur_file in file_list:
+		if cur_file.endswith('\\') or cur_file.endswith('/'):
+			cur_file = dir_path+cur_file
+		else:
+			cur_file = dir_path+'\\'+cur_file	
+		if not os.path.isdir(cur_file):
+			if os.path.exists(cur_file) and filter(cur_file)== TRUE:
+				print correct_slashes(cur_file)
+		else:
+			print_files(cur_file)
+
+if __name__ == '__main__':
+	argv = sys.argv[1:]
+	if len(argv) >0:
+		dir_path = argv
+	for cur_path in dir_path:
+		print_files(os.path.abspath(cur_path))