Spaces:
Configuration error
Configuration error
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) | |