Не удается рекурсивно удалить каталог в Alpine Linux, если вложенный файл имеет специальный символ - PullRequest
0 голосов
/ 26 мая 2020

Я использую dotnet-3.1 на Alpine Linux 3.11.3 docker изображении.

Мой код пытается удалить какой-то каталог, используя

System.IO.Directory.Delete("path", recursive: true);

И я всегда получаю следующее исключение:

System.IO.IOException: Directory not empty
   at System.IO.FileSystem.RemoveDirectoryInternal(DirectoryInfo directory, Boolean recursive, Boolean throwOnTopLevelDirectoryNotFound)
   at System.IO.FileSystem.RemoveDirectory(String fullPath, Boolean recursive)
   at System.IO.Directory.Delete(String path, Boolean recursive)

Ожидание в течение любого времени и повторные попытки в течение любого времени не помогают. Мне удалось легко удалить файл и каталог из оболочки rm -rf path.

Имя файла похоже на FOTO m'$'\242''n l.jpg.

Это единственный файл в каталоге, который не удаляется.

Есть ли обходной путь или идеи?

...