1
0
mirror of https://github.com/240596448/onec_codetemplate_parser.git synced 2025-11-23 21:34:39 +02:00
Files
onec_codetemplate_parser/tests/common.py

26 lines
807 B
Python
Raw Normal View History

2025-10-21 22:33:34 +03:00
import re
2025-10-31 23:35:15 +03:00
from pathlib import Path
2025-10-21 22:33:34 +03:00
def check_files_sequential(files: list[str]):
files.sort() # Сортируем по имени
expected_number = 1
for name in files:
m = re.match(r"^(\d{3})\.0_.*", name)
assert m, f"Неверный формат имени папки: {name}"
number = m.group(1) # первые три цифры
true_number = f'{expected_number:03}'
assert number == true_number, f"Пропущен номер: ожидаем {true_number}, получили {number}"
expected_number += 1
2025-10-31 23:35:15 +03:00
def folder_is_empty(path):
return len(list(Path(path).iterdir())) != 0
def folder_contains_files(path):
files = [f.name for f in Path(path).rglob('*') if f.is_file()]
return len(files) > 0