support case insensitive and normalized file and folder names.

This commit is contained in:
2023-07-19 13:46:23 +09:00
parent 0f12549ec3
commit b569c20b6e
5 changed files with 14 additions and 11 deletions

View File

@ -1,6 +1,7 @@
import re
from abc import ABC, abstractmethod
from argparse import _SubParsersAction
from unicodedata import normalize
from mdrsclient.api import FolderApi, LaboratoryApi
from mdrsclient.config import ConfigFile
@ -39,7 +40,7 @@ class BaseCommand(ABC):
self, connection: MDRSConnection, laboratory: Laboratory, path: str, password: str | None = None
) -> Folder:
folder_api = FolderApi(connection)
folders = folder_api.list(laboratory.id, path)
folders = folder_api.list(laboratory.id, normalize("NFC", path))
if len(folders) != 1:
raise UnexpectedException(f"Folder `{path}` not found.")
if folders[0].lock: