Changeset 25b14be in flex_extract.git for source/python/classes/UioFiles.py
- Timestamp:
- Sep 23, 2018, 11:40:28 AM (6 years ago)
- Branches:
- master, ctbto, dev
- Children:
- 4971f63
- Parents:
- 5d42acd
- File:
-
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
source/python/classes/UioFiles.py
r2fb99de r25b14be 52 52 # software specific module from flex_extract 53 53 #import profiling 54 from tools import silent_remove, get_list_as_string54 from mods.tools import silent_remove, get_list_as_string 55 55 56 56 # ------------------------------------------------------------------------------ … … 60 60 class UioFiles(object): 61 61 ''' 62 Class to manipulate files. At initialisation it has the attribute63 pattern which stores a regular expression pattern for the files associated64 with the instance of the class.62 Class to manipulate files. At initialisation it has the pattern 63 which stores a regular expression pattern for the files, the path 64 to the files and the files already. 65 65 ''' 66 66 # -------------------------------------------------------------------------- … … 88 88 self.path = path 89 89 self.pattern = pattern 90 self.files = None90 self.files = [] 91 91 92 92 self.__list_files__(self.path) … … 95 95 96 96 #@profiling.timefn 97 def __list_files__(self, path , callid=0):97 def __list_files__(self, path): 98 98 ''' 99 99 @Description: … … 108 108 Path to the files. 109 109 110 callid: integer111 Id which tells the function if its the first call112 or a recursive call. Default and first call is 0.113 Everything different from 0 is ment to be a recursive case.114 115 110 @Return: 116 111 <nothing> 117 112 ''' 118 119 # initialize variable in first function call120 if callid == 0:121 self.files = []122 123 113 # Get the absolute path 124 114 path = os.path.abspath(path) 125 115 126 # get the file list of the path if its not a directory and 127 # if it contains the pattern 128 self.files.extend([os.path.join(path, k) for k in os.listdir(path) 129 if fnmatch.fnmatch(k, self.pattern)]) 130 131 # find possible sub-directories in the path 132 subdirs = [s for s in os.listdir(path) 133 if os.path.isdir(os.path.join(path, s))] 134 135 # do recursive calls for sub-direcorties 136 if subdirs: 137 for subdir in subdirs: 138 self.__list_files__(os.path.join(path, subdir), callid=1) 116 # get all files in the dir and subdir as absolut path 117 for root, dirnames, filenames in os.walk(path): 118 for filename in fnmatch.filter(filenames, self.pattern): 119 self.files.append(os.path.join(root, filename)) 139 120 140 121 return
Note: See TracChangeset
for help on using the changeset viewer.