delphi 如何检查给定的路径是FILE还是FOLDER?

8oomwypt  于 2023-02-22  发布在  其他
关注(0)|答案(2)|浏览(149)

有没有什么方法可以精确地确定给定的路径是FILE还是FOLDER?
如果是,请举个例子好吗?谢谢。

wwwo4jvm

wwwo4jvm1#

您可以使用RTL的TPath.GetAttributes()TFile.GetAttributes()TDirectory.GetAttributes()方法,例如:

uses
  ..., System.IOUtils;

try
  if TFileAttribute.faDirectory in TPath{|TFile|TDirectory}.GetAttributes(path) then
  begin
    // path is a folder ...
  end else
  begin
    // path is a file ...
  end;
except
  // error ...
end;

或者,您可以直接使用Win32 API GetFileAttributes()GetFileAttributesEx()函数,例如:
x一个一个一个一个x一个一个二个x

7y4bm7vi

7y4bm7vi2#

// Note: the folder must exist.
function IsFolder(CONST FullPath: string): boolean;
begin
 Result:= {NOT FileExists(FullPath) AND} DirectoryExists(FullPath);
end;

相关问题