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]):
|
|
|
|
|
|
2025-11-04 20:39:58 +03:00
|
|
|
files.sort()
|
2025-10-21 22:33:34 +03:00
|
|
|
|
|
|
|
|
expected_number = 1
|
|
|
|
|
for name in files:
|
|
|
|
|
m = re.match(r"^(\d{3})\.0_.*", name)
|
|
|
|
|
assert m, f"Неверный формат имени папки: {name}"
|
|
|
|
|
|
2025-11-04 20:39:58 +03:00
|
|
|
number = m.group(1)
|
2025-10-21 22:33:34 +03:00
|
|
|
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):
|
2025-11-04 20:34:03 +03:00
|
|
|
return len(list(Path(path).iterdir())) == 0
|
2025-10-31 23:35:15 +03:00
|
|
|
|
|
|
|
|
def folder_contains_files(path):
|
|
|
|
|
files = [f.name for f in Path(path).rglob('*') if f.is_file()]
|
|
|
|
|
return len(files) > 0
|