本文整理自网络,侵删。
FUNCTION WritableDir(CONST Dir : STRING) : BOOLEAN; VAR FIL : FILE; N : STRING; I : Cardinal;
BEGIN REPEAT N:=IncludeTrailingPathDelimiter(Dir); FOR I:=1 TO 250-LENGTH(N) DO N:=N+CHAR(RANDOM(26)+65) UNTIL NOT FileExists(N); Result:=TRUE; TRY AssignFile(FIL,N); REWRITE(FIL,1) EXCEPT Result:=FALSE END; IF Result THEN BEGIN CloseFile(FIL); ERASE(FIL) END END;
相关阅读 >>
Delphi xe ttask.waitforall/waitforany 一不小心会造成内存泄露
winapi 字符及字符串函数(2): charlowerbuff - 把缓冲区中指定数目的字符转小写
更多相关阅读请进入《Delphi》频道 >>