首页 > 其他分享 >Delphi 2010 新增功能之: IOUtils 单元(6): TPath(结构体) 的方法与属性

Delphi 2010 新增功能之: IOUtils 单元(6): TPath(结构体) 的方法与属性

时间:2023-08-12 20:44:47浏览次数:40  
标签:扩展名 文件名 Windows Delphi 路径 IOUtils 提取 TPath

以后路径相关的处理, 用 IOUtils.TPath 就很方便了.



//较常用的方法:
TPath.GetTempPath;                   {获取临时文件夹路径}
TPath.GetTempFileName;               {获取一个临时文件名}
TPath.GetPathRoot();                 {提取盘符, 如: c:\}
TPath.GetDirectoryName();            {提取路径}
TPath.GetFileName();                 {提取文件名}
TPath.GetExtension();                {提取扩展名}
TPath.GetFileNameWithoutExtension(); {提取无扩展名的文件名}
TPath.ChangeExtension();             {更换扩展名}
TPath.DriveExists();                 {检查路径中的驱动器是否存在}
TPath.GetFullPath();                 {根据相对路径给出全路径}
TPath.HasExtension();                {判断是否有扩展名}
TPath.IsPathRooted();                {判断是否是绝对路径}
TPath.Combine();                     {结合路径}
TPath.GetRandomFileName;             {产生一个随机文件名}
TPath.GetGUIDFileName();             {用于产生一个唯一的文件名, 布尔参数决定名称中是否包含 -}
TPath.IsValidPathChar();             {判断给定的字符是否能用于路径名}
TPath.IsValidFileNameChar();         {判断给定的字符是否能用于文件名}

//不常用的方法
TPath.HasValidPathChars();
TPath.HasValidFileNameChars();
TPath.GetExtendedPrefix();
TPath.IsExtendedPrefixed();
TPath.IsUNCRooted();
TPath.IsDriveRooted();
TPath.IsUNCPath();
TPath.MatchesPattern();
TPath.GetInvalidFileNameChars;
TPath.GetInvalidPathChars;
TPath.GetAttributes();
TPath.SetAttributes();

//属性, 获取在不同平台下的各种路径分隔符, 都是只读的. 
TPath.AltDirectorySeparatorChar;     {Windows 下是 "\"}
TPath.AltDirectorySeparatorChar;     {Windows 下是 "/"}
TPath.ExtensionSeparatorChar;        {Windows 下是 "."}
TPath.PathSeparator;                 {Windows 下是 ";"}
TPath.VolumeSeparatorChar;           {Windows 下是 ":"}

标签:扩展名,文件名,Windows,Delphi,路径,IOUtils,提取,TPath
From: https://www.cnblogs.com/xionda/p/17625458.html

相关文章

  • lazarus、delphi文件Http下载断点续传的实现
    下载大文件时,断点续传是很有必要的,特别是网速度慢且不稳定的情况下,很难保证不出意外,一旦意外中断,又要从头下载,会很让人抓狂。断点续传就能很好解决意外中断情况,再次下载时不需要从头下载,从上次中断处继续下载即可,这样下载几G或十几G大小的一个文件都没问题。本文介绍利用minifra......
  • Delphi 2010 新增功能之: IOUtils 单元(4): TDirectory.GetDirectories
    转自万一 https://www.cnblogs.com/del/archive/2009/10/16/1584768.html 和TDirectory.GetFiles用法一样,TDirectory.GetDirectories是用来获取子目录的.另外还有TDirectory.GetFileSystemEntries可同时获取文件与子目录,用法都一样.unitUnit1;interfaceuse......
  • delphi FastReport 打印设置
    FastReport打印设置属性和方法TfrxPrintOptions.CopiespropertyCopies:Integer;默认可打印份数。默认值为1。TfrxPrintOptions.DuplexpropertyDuplex:TfrxDuplexMode;全局双工设置。仅在准备报表后设置。TfrxPrintOptions.PrintModepropertyPrintMode:TfrxPrin......
  • delphi文章等
    在Delphi编程中的文件操作http://news.softhouse.com.cn/news/show/15723.htmldelphi关于文件操作的函数  http://www.cncfan.com/cncfan_com_article.asp?art_id=2502&cat_id=74关于文本文件http://www.75pc.com/viewthread.php?tid=2586,http://www.27a.cn/data/2006/0524/ar......
  • Delphi 10.x 提示脚本错误的解决方法
    解决办法如下:10.1版本修改方法:打开注册表,在cmd中输入regedit,以管理员的身份运行,找到HKEY_CURRENT_USER\SOFTWARE\Embarcadero\BDS\18.0\KnownIDEPackages项,找到$(BDS)\Bin\CommunityToolbar240.bpl这个子项目将其内容由EmbarcaderoCommunityToolbarPackage 改为_Em......
  • delphi 自带的JSON序列化类
    unitUnit1;interfaceusesWinapi.Windows,Winapi.Messages,System.SysUtils,System.Variants,System.Classes,Vcl.Graphics,Vcl.Controls,Vcl.Forms,Vcl.Dialogs,System.JSON.Serializers,Vcl.StdCtrls;typeTForm1=class(TForm)Memo1:TMemo......
  • DELPHI应用EXCEL(4) 使用TOLEContainer控件
    严格的来说,tolecontainer控件并不是一个EXCEL控件,而是一个所有OLE文件的控件,可以用它打开PDF、OFFICE、TXT文件等等。而且使用OLECONTAINER控件打开的文件,文件内容依旧是一个VARIANT类型的数据。OLECONTAINER控件在SYSTEM组下。 使用OLECONTAINER控件需要注意以下几点:1、一......
  • Delphi ShellExecute为应用程序传递多个参数
    开发环境DelphiXe11.3 调用的程序  procedureTForm2.Button1Click(Sender:TObject);begin//某个参数包含空格时(用""),如下面这行;这里传递过去是3个参数ShellExecute(handle,'open',pchar('C:\Users\PC\Desktop\新建文件夹\新建文件夹\Win32\Debug\Project2.ex......
  • Delphi应用EXCEL(3) 使用OLEOBJECT
    1、创建EXCEL的方法首先创建Excel对象,使用单元ComObj:VarExcelApp:Variant;beginExcelApp:=CreateOleObject(''Excel.Application'');使用OLEOBJECT创建的EXCEL应用程序是一个Variant类型,所以DELPHI不能自动补充语句,也没有帮助文件,需要到visualbasic......
  • DELPHI应用EXCEL(1)
    在介绍使用delphi控制excel之前前,我们首先需要了解关于EXCEL的几个基本概念:EXCEL应用程序、工作薄(book)、工作表(sheet)以及单元格(CELLS); 首先,我们是打开excel应用程序,并可设置应用程序可见或不可见,可以设置应用程序标题等等;没有管理工作簿(workbook)的应用程序是没有意义的,我......