По идеи можно и ForceDirectories, но я в свое время наткнулся на одну проблему. Дело в том, что у меня в программе путь, который может подаваться на вход этой функции может содержать только диск при этом такого диска может не существовать в системе и если такой путь подать на вход ForceDirectories то она вернет истину, то есть она якобы создала этот путь. Такое поведение для меня недопустимо. Поэтому и переписывал ее.
Для воспроизведения ошибки выполните код:
| Код | if ForceDirectories('p:\') then ShowMessage('Ok') else ShowMessage('Not');
if CheckDir('p:\') then ShowMessage('Ok') else ShowMessage('Not');
| |