delphi如何获得指定路径文件的文件名

delphi如何获得指定路径文件的文件名,第1张

//delphi 获取文件所在路径

ExtractFileDrive :返回完整文件名中的驱动器,如"C:"

ExtractFilePath:返回完整文件名中的路径,最后带“/”,如"C:/test/"

ExtractFileDir:返回完整文件名中的路径,最后不带“/” ,如"C:/test"

ExtractFileName:返回完整文件名中的文件名称 (带扩展名),如"mytestdoc"

ExtractFileExt 返回完整文件名中的文件扩展名(带),如"doc"

ExtractRelativePath : 返回相对路径,定义如下:

function ExtractRelativePath(const BaseName, DestName: string): string;

使用测试下如:

SysUtilsExtractRelativePath('C:/test','C:/Test/TestRelativePath'):返回TestRelativePath

SysUtilsExtractRelativePath('C:/Test/TestRelativePath','C:/test'):返回'/TestRelativePath'

SysUtilsExtractRelativePath('C:/Test/TestRelativePath/','C:/test'):返回'//TestRelativePath'

ExtractShortPathName :返回短文件名,即8+3,文件名长八位,扩展名为3号,为保持DOS系统兼容而存在

若想获取的文件名不带路径,可用:

ChangeFileExt(TIdAttachment(MsgMessagePartsItems[intIndex])Filename,''); 函数将扩展名改掉即可。

可以通过 FileInfo 进行获取。

FileInfo fi = new FileInfo("C:\\texttxt");string strName = fiName; // texttxt

C#是微软公司发布的一种面向对象的、运行于NET Framework之上的高级程序设计语言。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司 NET windows网络框架的主角。

设计目标:

C#旨在设计成为一种“简单、现代、通用”,以及面向对象的程序设计语言,此种语言的实现,应提供对于以下软件工程要素的支持:强类型检查、数组维度检查、未初始化的变量引用检测、自动垃圾收集(Garbage Collection,指一种自动内存释放技术)。软件必须做到强大、持久,并具有较强的编程生产力。此种语言为在分布式环境中的开发提供适用的组件开发应用。

为使程序员容易迁移到这种语言,源代码的可移植性十分重要,尤其是对于那些已熟悉C和C++的程序员而言。对国际化的支持非常重要。C#适合为独立和嵌入式的系统编写程序,从使用复杂 *** 作系统的大型系统到特定应用的小型系统均适用。

这道题主要就是利用了String类的split()方法,进行多次调用,已经帮你实现了,代码如下:

public

class

Test{

public

static

void

main(String[]

args){

String

str

=

"c:/win/good/aaatxt;d:/win/good/bbbtxt;c:/win/cccctxt;";

//得到路径数组

String[]

fileRoot

=

strsplit(";");

String[]

fileName

=

null;

for(int

i

=

0;i

<

fileRootlength;i++){

if(fileRoot[i]

!=

null){

fileName

=

fileRoot[i]split("/");

//得到最终需要的文件名

Systemoutprintln

(fileName[fileNamelength-1]);

}

}

}

}

打开命令行提示符(快捷键

win

+

r

完了,输入cmd,回车)

使用cd命令切换到你要显示文件夹名字的上级目录,完了使用下面一条命令,可以将文件夹下面所有目录的名字输入到一个文件中。

dir

目标文件夹路径

/ad

/b

>

目的文件

例如:

dir

d:

/ad

/b

>

c:filetxt

该命令的意思是将d盘下面的所有目录列出来输入到c盘根目录下的filetxt文件中。

解释一下/ad和/b这俩参数的意思,/ad是仅列出当前目录下的目录文件名,/b是不带目录的创建日期。

之后就是打开这个文本文件复制粘贴到excel中就是咯。

如果还不会,追问俺,我给你录个gif给你瞅瞅

使用DOS命令中的dir就可以生成这样的文本文件。下面介绍具体 *** 作方法。

1以Windows XP *** 作系统为例,单击“开始|运行”,输入cmd,如图1所示,然后单击“确定”。

图1 开始cmd命令

3在命令提示符窗口中输入以下命令,如图2所示。

dir d: >c:filelisttxt

图2 用此命令生成列表文件

这样就在C:盘根目录下生成了一个名为“filelisttxt”的文本文件,该文件中即包含D:盘的文件夹列表。

如果希望将D:盘中子目录中的文件和文件夹列表也全部列出来,可以在命令提示符窗口中输入以下命令。

dir d: /s >c:filelisttxt

如果使用下面的命令,即加一个/b,则会生成一个简单的文件名列表,不包括其它信息,这种方法可能更加实用一些。

dir d: /s /b >c:filelisttxt

生成文本文件后,就可以将该文件中的内容拷贝到Excel中以备日后查询,或者将该文件作为一个对象插入到Excel工作表中。这样以后就可以快速找到所需要的文件了。

以上就是关于delphi如何获得指定路径文件的文件名全部的内容,包括:delphi如何获得指定路径文件的文件名、C#中,能否获取文件路径中的文件名、java代码实现从路径字符串中获取文件名称等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9326957.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存