我有这样的代码,删除临时目录
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基础知识中看到了这一点,它期待着一个字符串。
我很困惑,因为string + string = string。到底是怎么回事?
+1 + A谢谢这是问题所在。 – Arthur 2009-02-02 22:12:30