文件操作及常用函数整理

目前用到的,以后会慢慢加。

{File处理  在SysUtils, FileCtrl单元}
{ExpandFileName() 返回文件的全路径(含驱动器、路径)
ExtractFileExt() 从文件名中抽取扩展名
ExtractFileName() 从文件名中抽取不含路径的文件名
ExtractFilePath() 从文件名中抽取路径名
ExtractFileDir() 从文件名中抽取目录名
ExtractFileDrive() 从文件名中抽取驱动器名
ChangeFileExt() 改变文件的扩展名
ExpandUNCFileName() 返回含有网络驱动器的文件全路径
ExtractRelativePath() 从文件名中抽取相对路径信息
ExtractShortPathName() 把文件名转化为DOS的8·3格式
MatchesMask() 检查文件是否与指定的文件名格式匹配
ExtractFilePath(FileName:String)
该函数返回路径名,其结尾字符总是“\”
ExtractFileDir(FileName:String)
该函数同样返回路径名,但不包括结尾的字符“\”,除非返回的路径是根目录。
}

删除目录的函数,需要引用ShellAPI。Source为目录路径。

function DelDirectory(const Source: string): boolean;
var
  fo: TSHFILEOPSTRUCT;
begin
  FillChar(fo, SizeOf(fo), 0);
  with fo do
  begin
    Wnd := 0;
    wFunc := FO_DELETE;
    pFrom := PChar(source + #0);
    pTo := #0#0;
    fFlags := FOF_NOCONFIRMATION + FOF_SILENT;
  end;
  Result := (SHFileOperation(fo) = 0);
end;
检测一个目录是否存在。如果不存在自动创建一
function DirCheck(ADir: string): Boolean;
begin
  Result := True;
  try
    if not DirectoryExists(ADir) then
      ForceDirectories(ExtractFilePath(ADir));
  except
    Result := False;
  end;
end;

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
★: [D--目录指令 F--文件指令 A--混杂] ★: 指令名 类别 描述 ☆: /ext F 修改文件扩展名 ☆: /extA F 递归子目录修改文件扩展名 ☆: /real F 修改文件真实名 ☆: /realA F 递归子目录修改文件真实名 ☆: /name F 修改文件全名 ☆: /nameA F 递归子目录修改文件全名 ☆: /move F 移动文件 ☆: /moveA F 递归子目录移动文件 ☆: /extractByA F 提取指定属性的文件 ☆: /extractByAA F 递归子目录提取指定属性的文件 ☆: /extractByT F 提取指定类型的文件 ☆: /extractByTA F 递归子目录提取指定类型的文件 ☆: /copyFromByA F 复制指定属性的文件 ☆: /copyFromByAA F 递归子目录复制指定属性的文件 ☆: /copyFromByT F 复制指定类型的文件 ☆: /copyFromByTA F 递归子目录复制指定类型的文件 ☆: /copyDir D 复制目录结构 ☆: /createFile F 创建指定数目的文件 ☆: /createDir D 提取指定数目的目录 ☆: /copyTo F 复制文件 ☆: /copyToA F 递归子目录复制文件 ☆: /copyToSubDir A 复制文件到子目录 ☆: /copyToSubDirA A 递归子目录复制文件到子目录 ☆: /dirName D 修改目录名 ☆: /dirNameA D 递归子目录修改目录名 ☆: /caseExt F 改变文件扩展名大小写 ☆: /caseExtA F 递归子目录改变文件扩展名大小写 ☆: /caseReal F 改变文件真实名大小写 ☆: /caseRealA F 递归子目录改变文件真实名大小写 ☆: /caseName F 改变文件全名大小写 ☆: /caseNameA F 递归子目录改变文件全名大小写 ☆: /caseDirName D 改变目录名大小写 ☆: /caseDirNameA D 递归子目录改变目录名大小写 ☆: /writeFilesToTxt F 将目录中的子文件列表写入文件,便于之后修改文件名 ☆: /nameFromFile F 根据文件中列出的文件列表修改当前目录中的文件名 ☆: /nameFromDir F 根据指定目录的文件列表修改当前目录中的文件名 ☆: /moveAvgToSubDir F 将指定目录的所有子文件平均的分配到当前的子目录中 ☆: /? A 显示帮助信息 ☆更详细指令信息,请输入具体指令并Enter查看.........
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值