Delphi 文件操作 - System.SysUtils 和 System.IOUtils

Delphi 的文件操作功能类似于传统的 System.SysUtil 和 System.IOUtils

不可能全部迁移到 System.IOUtils 中,而是关于相关功能,以便尽可能使用 System.IOUtils 中的功能docwiki 路径操作例程 (Alexandria)我把它捡起来整理。

我还参考了第 28 届开发者训练营的 Hideaki Tominaga (@ht_deko),“可用于业务应用程序开发的 Delphi 编程技术”。谢谢你。

截至 2022/0924,docwiki 链接为 Alexandria (Delphi11)。

函数(常量)名称解释
必需的
System.IOUtils.TPath.Combine连接两个路径字符串比 + 更不可能产生无效路径
System.IOUtils.PathDelim注意不要重新定义路径分隔符常量'\'
路径名分隔符
System.SysUtils.IncludeTrailingBackslash确保路径名以分隔符结尾(已弃用)
System.SysUtils.排除尾随反斜杠返回不带尾随分隔符的路径名(已弃用)
System.SysUtils.IncludeTrailingPathDelimiter确保路径名以分隔符结尾
System.SysUtils.Exclude TrailingPathDelimiter返回不带尾随分隔符的路径名
文件名
System.SysUtils.ExtractFileName提取文件名的名称部分和扩展名部分
System.IOUtils.TPath.GetFileName提取文件名的名称部分和扩展名部分
System.IOUtils.TPath.GetFileNameWithoutExtension提取文件名的名称部分(不包括扩展名)
目录名称
System.SysUtils.ExtractFileDir从文件名返回驱动器和目录部分
System.SysUtils.ExtractFilePath从文件名返回驱动器和目录部分
System.IOUtils.TPath.GetDirectoryName从文件名返回驱动器和目录部分
扩大
System.SysUtils.ExtractFileExt返回文件名的扩展部分
System.IOUtils.TPath.GetExtension提取文件扩展名部分
更改扩展名
System.SysUtils.ChangeFileExt更改文件扩展名
System.IOUtils.TPath.ChangeExtension更改指定路径所指示的文件或目录的扩展名
返回绝对路径
System.SysUtils.ExpandFileName返回相对文件名的完整路径名
System.IOUtils.TPath.GetFullPath返回给定路径的绝对路径
创建目录
System.SysUtils.CreateDir创建目录
System.IOUtils.TDirectory.CreateDirectory创建目录
System.SysUtils.ForceDirectories创建一个新目录(必要时创建父目录)
目录操作
System.IOUtils.TDirectory.Copy按目录复制文件
System.IOUtils.TDirectory.Delete删除每个目录下的文件 *如果有子文件夹,设置Recursive为True
System.IOUtils.TDirectory.Move将文件与目录一起移动 *目标中不能存在文件夹
文件操作
System.IOUtils.TFie.Copy拷贝文件
System.IOUtils.TFie.Delete删除文件
System.IOUtils.TFie.Move移动文件目标文件夹不能存在
特殊文件夹
System.IOUtils.TPath.GetTempPath返回系统临时目录的路径
System.IOUtils.TPath.GetHomePath返回用户的主路径
属性
System.IOUtils.TPath.SetAttributes设置文件或目录属性
System.IOUtils.TPath.GetAttributes返回文件或目录属性
VCL(我希望 FMX 也有)
Vcl.FileCtrl.MinimizeName缩短完全限定的路径名​​,以便可以在指定的长度限制内绘制它们

原创声明:本文系作者授权爱码网发表,未经许可,不得转载;

原文地址:https://www.likecs.com/show-308626951.html