Spaces:
Paused
Paused
| import sys | |
| def check_file_length(max_lines, filenames): | |
| bad_files = [] | |
| for filename in filenames: | |
| with open(filename, "r") as file: | |
| lines = file.readlines() | |
| if len(lines) > max_lines: | |
| bad_files.append((filename, len(lines))) | |
| return bad_files | |
| if __name__ == "__main__": | |
| max_lines = int(sys.argv[1]) | |
| filenames = sys.argv[2:] | |
| bad_files = check_file_length(max_lines, filenames) | |
| if bad_files: | |
| bad_files.sort( | |
| key=lambda x: x[1], reverse=True | |
| ) # Sort files by length in descending order | |
| for filename, length in bad_files: | |
| print(f"{filename}: {length} lines") | |
| sys.exit(1) | |
| else: | |
| sys.exit(0) | |