procedure TForm1.Act_CheckPath(FilePath:String); var MyFile:String; i:Integer; FileDir,TemStr:WideString; PosList,DirList:TStrings; begin PosList:=TStringList.Create; DirList:=TStringList.Create; MyFile:=FilePath+'\'; FileDir:=MyFile; //记录'\'的位置; for i:=1 to Length(FileDir) do begin TemStr:=Copy(FileDir,i,1); if TemStr = '\' then PosList.Add(IntToStr(i)); end; for i:=0 to PosList.Count - 1 do begin DirList.Add(Copy(FileDir,1,StrToInt(PosList.Strings[i])-1)); end; for i:=0 to DirList.Count -1 do begin //判断文件路径是否存在 if not DirectoryExists(DirList.Strings[i]) then //不存在,则建立新路径 CreateDir(DirList.Strings[i]); end; PosList.Free; DirList.Free; end;