На практике вы можете использовать Windows API MAX_PATH
в качестве размера буфера, возможно, добавьте 1 для дополнительной безопасности.
Теоретически путь Windows может быть намного больше. Насколько я помню, MAX_PATH
равно 270 или около того, в то время как в файловой системе NTFS путь может составлять примерно (примерно) 32767 символов. Однако для такого большого размера он должен обрабатываться как Unicode, и, что важно, Проводник Windows не поддерживает такие большие пути, поэтому на практике это не проблема.
На практике, опять же, если вы когда-нибудь столкнетесь с таким большим путем, который, по-видимому, невозможно удалить, вы можете использовать именование Unicode (есть специальный префикс для длинных путей) и / или эквивалентные короткие имена (имена DOS 8.3 ) и / или определить логические диски для сокращения пути, чтобы можно было удалить каталог / файл.
Приветствия & hth.,