我在Windows 7上使用Delphi 2010,並且在遞歸搜索目錄時加倍單引號問題。Delphi在使用FindFirst/FindeNext搜索時將雙引號加倍
這是我的代碼,用於搜索目錄。
if FindFirst(aPath + '*', faDirectory, sr) = 0 then
try
repeat
if (sr.Name <> '.') and (sr.Name <> '..') then
if (sr.Attr and faDirectory) = faDirectory then
SearchFolderEx(aPath + sr.Name + '\', aSearchMasks);
until FindNext(sr) <> 0;
finally
FindClose(sr);
end;
像這樣的路徑
現在(開始於 「C:\新建文件夾\」)
C:\New folder\New Folder's\New Text Document.txt
的FindFirst/FindeNext雙打單引號
'New Folder''s'
和FindData.cFileName從TSearchRec看起來像這樣
('N', 'e', 'w', ' ', 'F', 'o', 'l', 'd', 'e', 'r', '''', 's', #0, #0, ...)
哪裏可能是問題,我該如何解決它?
唯一需要解決的問題是你的'文件夾'名稱(雙關意圖)。 –