| 558 | return index |
| 559 | |
| 560 | def files_mtime_md5(self, |
| 561 | target_path=MODELSCOPE_PATH, |
| 562 | target_subfolder=SCAN_SUB_FOLDERS, |
| 563 | file_list=None): |
| 564 | self.file_dirs = [] |
| 565 | if file_list and isinstance(file_list, list): |
| 566 | self.file_dirs = file_list |
| 567 | else: |
| 568 | self.traversal_files(target_path, target_subfolder) |
| 569 | files_mtime = [] |
| 570 | files_mtime_dict = dict() |
| 571 | for item in self.file_dirs: |
| 572 | mtime = os.path.getmtime(item) |
| 573 | files_mtime.append(mtime) |
| 574 | files_mtime_dict[item] = mtime |
| 575 | result_str = reduce(lambda x, y: str(x) + str(y), files_mtime, '') |
| 576 | md5 = hashlib.md5(result_str.encode()) |
| 577 | return md5.hexdigest(), files_mtime_dict |
| 578 | |
| 579 | |
| 580 | file_scanner = FilesAstScanning() |