Что-то в этом есть, конечно. Однако будет утечка памяти при использовании именно такой конструкции:
Код:
ListBox1.Items.Assign(List(Files('c:\'))); //'
ListBox1.Items.Assign(List(Files('c:\*')));
ListBox1.Items.Assign(List(Files('c:\*.txt')));
ListBox1.Items.Assign(List(Files('c:\windows\**')));
ListBox1.Items.Assign(List(Files('c:\windows\**\'))); //'
ListBox1.Items.Assign(List(Files('c:\windows\**\*')));
ListBox1.Items.Assign(List(Files('c:\windows\**\*.dll')));
Результат List - уничтожать кто будет?