如何判斷某一文件是不是目錄(100分)

  • 主题发起人 主题发起人 chphyl
  • 开始时间 开始时间
C

chphyl

Unregistered / Unconfirmed
GUEST, unregistred user!
用GetFile Attributes函數得到的文件屬性不可以準確的判斷某一文件是不是目錄,因為當該目錄只讀時就得到只讀屬性,而非目錄屬性,如:c:/program/files目錄,就不可以準確的判斷出來,我試著用DEMOS中的一個程式的函數結果半天也沒有弄清如何使用ISFOLDER函數,請各位大蝦們幫幫忙.
 
GetFileAttributes返回DWORD,每一bit对应一属性,不会互相覆盖的
Function IsDirectory(AString:String):boolean;
var Attr:DWORD;
begin
Result:=false;
Attr:=GetFileAttributes(PChar(AString));
if Attr=$0ffffffff then
ShowMessage('Get attributes error')
else
Result:=Attr and FILE_ATTRIBUTE_DIRECTORY>0;
end;
 
directoryexists
 
同意kang,目录属性和只读属性互不干扰,
绝对可以使用if filegetattr(filename)<>faarchive,因为近期
我一直在写关于文件处理的程序。
 
建议使用FindFirst,并查看DELPHI带的WIN SDK HELP。
 
接受答案了.
 
后退
顶部