• 6692阅读
  • 2回复

QFile::rename没有修改原文件名,而是新建了一个文件? [复制链接]

上一主题 下一主题
离线baggioyao
 
只看楼主 倒序阅读 楼主  发表于: 2010-05-08
file.rename("new name");
返回的是true,但是并没有修改file指向的文件名,而是额外新建了一个名为"new name"的文件,请问这是什么原因?
离线yangfanxing
只看该作者 1楼 发表于: 2010-05-11
LZ的rename成功最后也是在当前目录下生成相应的文件吧~
file.rename("new name");
最好包含相应的路径!!!如:
file.rename("D:\\new name");
这个是有效的,没有出现LZ说的问题!

或者会由于要改变的文件是被应用着的(如被打开了,未保存),所以不允许修改文件名???
这个好像Windows的机制吧。。。在linux下如果因为这个原因新建了一个同名文件那也不足为奇了。
PHPWind好恶心。。。不想看这种界面。。。
离线yangfanxing
只看该作者 2楼 发表于: 2010-05-11
举报!请删以上上各L。。。
PHPWind好恶心。。。不想看这种界面。。。
快速回复
限100 字节
 
上一个 下一个