我有這樣的代碼,刪除臨時目錄
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