送分问题:1:如何判断“子目录”存不存在?2:怎么把一个文件名的后缀去掉?(50分)

  • 主题发起人 主题发起人 dear
  • 开始时间 开始时间
D

dear

Unregistered / Unconfirmed
GUEST, unregistred user!
(内容如标题)
 
第二个问题:AnsiString的构造函数中有一个__fastcall AnsiString(const char* src, unsigned char len);
当你得到文件名后(也就是一个AnsiString),用它的Length()和c_str()确定你要copy的个数就行,问题是你要知道
后缀的长度(嘻嘻)!!
 
FileExists(const FileName: string): Boolean;
第一个问题解决了。

ExtractFileName
ExtractFilePath
ExtractFileExt
第二个问题够用了吧?
 
我Faint
周键:
I 服了 U
1、
uses FileCtrl;

procedure TForm1.Button1Click(Sender: TObject);
begin
if not DirectoryExists('c:/temp') then
if not CreateDir('C:/temp') then
raise Exception.Create('Cannot create c:/temp');
end;
2、
一般是用
function ChangeFileExt(const FileName, Extension: string): string;

另:可以先用
function ExtractFileExt(const FileName: string): string;
取文件名的后缀
 
i agree pazee
 
好像dear兄没仔细看看Help哦!
1. DirectoryExists
2. ChangeFileExt(FileName, '');
 
迟了一步。
 
这是图形图象问题吗?
 
1. DirectoryExists
2. ChangeFileExt(FileName, '');
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
后退
顶部