У меня есть этот код,
showmessage('C:\TEMP\'+openfiles[openfilelist.ItemIndex].ID);
if removedir('C:\TEMP\'+openfiles[openfilelist.ItemIndex].ID) then
showmessage('Removed')
else
showmessage('Failed');
Сообщение показывает C:\TEMP\0
, и этот каталог существует, поскольку программа создала его ранее и использовала файлы внутри него, а затем удаляет их. Я могу видеть файлы и каталоги, поэтому я знаю, что они там. Программа успешно удаляет файлы, но не удаляет каталог.
Если я жестко закодирую каталог, он работает - это означает, что он принимает строку
C:\TEMP\0
, но не принимает C:\TEMP\'+openfiles[openfilelist.ItemIndex].ID
, оба равны C:\TEMP\0
. Я не могу жестко закодировать эти каталоги, так что я могу сделать? Как мне преобразовать строку + строку в то, что ожидает removedir()
. Я посмотрел на основы Delphi, и он ожидает строку.
Я в замешательстве, так как строка + строка = строка. Что происходит?