【BUG】文件名不小心打成\后无法删除

  • Creator 版本:1.7.0-rc.2
  • 目标平台:(Web / iOS / Android / 模拟器)
  • 详细报错信息,包含调用堆栈:
  • 重现方式:
  • 之前哪个版本是正常的(可选):
  • 手机型号(可选):
  • 手机浏览器(可选):
  • 编辑器操作系统(可选):
  • 编辑器之前是否有其它报错(可选):

偶现 Bug 请提供

  • 出现概率:100%
  • 额外线索:(场景节点规模 / 项目资源规模等)不小心重命名一个文件为""(不包含双引号),然后就无法删除这个文件了。。。。从文件夹下删也不行。。。
[db-task][delete] Failed to delete asset 491ea94e-c6b6-4706-b93e-29368b1b6fd2, messages: Error: Asset C:\Cocos\projects\map\assets\Script\.js is not exists
    at _deleteAsset (C:\CocosCreator\resources\app.asar\asset-db\lib\tasks.js:1:9912)
    at Async.each (C:\CocosCreator\resources\app.asar\asset-db\lib\tasks.js:1:19322)
    at C:\CocosCreator\resources\app.asar\node_modules\async\lib\async.js:181:20
    at Object.async.forEachOf.async.eachOf (C:\CocosCreator\resources\app.asar\node_modules\async\lib\async.js:233:13)
    at Object.async.forEach.async.each (C:\CocosCreator\resources\app.asar\node_modules\async\lib\async.js:209:22)
    at s.Tasks.delete (C:\CocosCreator\resources\app.asar\asset-db\lib\tasks.js:1:19307)
    at _tasks.n.queue (C:\CocosCreator\resources\app.asar\asset-db\index.js:1:1866)
    at C:\CocosCreator\resources\app.asar\node_modules\async\lib\async.js:987:13
    at Immediate.process (C:\CocosCreator\resources\app.asar\node_modules\async\lib\async.js:953:21)
    at runCallback (timers.js:672:20)
    at s.AssetDB.error (C:\CocosCreator\resources\app.asar\asset-db\lib\utils.js:1:2578)
    at _deleteAsset (C:\CocosCreator\resources\app.asar\asset-db\lib\tasks.js:1:19386)
    at _deleteAsset (C:\CocosCreator\resources\app.asar\asset-db\lib\tasks.js:1:9910)
    at Async.each (C:\CocosCreator\resources\app.asar\asset-db\lib\tasks.js:1:19322)
    at C:\CocosCreator\resources\app.asar\node_modules\async\lib\async.js:181:20
    at Object.async.forEachOf.async.eachOf (C:\CocosCreator\resources\app.asar\node_modules\async\lib\async.js:233:13)
    at Object.async.forEach.async.each (C:\CocosCreator\resources\app.asar\node_modules\async\lib\async.js:209:22)
    at s.Tasks.delete (C:\CocosCreator\resources\app.asar\asset-db\lib\tasks.js:1:19307)
    at _tasks.n.queue (C:\CocosCreator\resources\app.asar\asset-db\index.js:1:1866)

谢谢反馈

在脚本属性里面加个name 会更有趣

跟固有属性重名的玩法?我没试。。 不过之前碰到过场景名和js文件名同名,在js文件里场景名被加上md5后缀的问题。。。