一个奇怪的问题(100分)

  • 主题发起人 主题发起人 www
  • 开始时间 开始时间
W

www

Unregistered / Unconfirmed
GUEST, unregistred user!
一个奇怪的问题,为什么ChangeFileExt不管用??

changefileext('c:/vv.txt','.abc');
为什么不行??
 
s:=changefileext('c:/vv.txt','.abc');
返回s值为 'c:/vv.abc' ,并非改动文件名.
 
呵呵,
大写
 
那么如何更改文件扩展名呢??
 
RenameFile哇
 
因为该函数返回的是一个字符串,并不真正执行。
该字符串是改变后的文件名,即:‘c:/vv.abc'.

function ChangeFileExt(const FileName, Extension: string): string;
建议使用:
function RenameFile(const OldName, NewName: string): Boolean;
 
xixi,
是我错了,
我看错了
 
renamefile我知道,但这个changefileext也太迷惑人了。
还有一个问题
我如果要该许多文件的扩展名,有没有好的办法??
 
用changefileext('c:/vv.txt','.abc');得到要改变的文件的最终文件名,
用renamefile更改就是了。
 
》我如果要该许多文件的扩展名,有没有好的办法??

WinExec("command /c ren c://mydir//*.* *.old",SW_NORMAL)
 
to pipi:
>>WinExec("command /c ren c://mydir//*.* *.old",SW_NORMAL)
这样不行的,你可以自己试试.

即使行,这样对于长文件名是不可以的。
 
奇怪?WinExec("command /c ren c:/mydir/*.* *.old",SW_NORMAL)
为什么不执行??
 
在c中 //表示一个/

在delphi中:
WinExec('command.com /c ren c:/mydir/*.* *.old',SW_NORMAL)
就可以运行了,长文件名字是有效的。command要带后缀:command.com
 
在win9x中,command可能不在path中,请使用全路径
在nt中command.com在path中,nt中也可以使用 cmd.exe
 
多人接受答案了。
 
后退
顶部