delphi中ReNameFile的问题

来源:百度知道 编辑:UC知道 时间:2024/06/05 05:57:36
我用这个函数去重命名文件,但是为什么会失败呢
重命名的文件名为"睹皑_荐矮绞_138.rmvb"
我要将它重命名为"乱马138.rmvb"
这样写ReNameFile('睹皑_荐矮绞_138.rmvb','乱马138.rmvb');
它的返回值是FALSE
如果用这个函数去重命名其他的文件,能正常使用,好像有些乱码和其他字符就无法转换,郁闷中
补充:
我再函数里对文件有加路径,但还是转换不了

RenameFile('d:\睹皑_荐矮绞_138.rmvb','d:\乱马138.rmvb');
我这样测试完全没问题,看下是不是你原文件名字错误或者文件正在使用

对于乱码的文件名是不能通过renamefile这种方式改名的。

Delphi处理中文好像本来就有点问题的。

遇到过类似的问题,rename不执行,也没有任何提示。后来发现是因为文件打开了所以无法重命名。