帖子
帖子
用户
博客
课程
显示全部楼层
59
帖子
0
勋章
713
Y币

[BUG] fs的copyTo疑问

[复制链接]
发表于 2015-3-27 12:09:14
  1. var fs = api.require('fs');
  2.         fs.copyTo({
  3.             oldPath: 'widget://res/news.db',
  4.             newPath: 'fs://res'
  5.         },function(ret,err){
  6.             if (ret.status) {
  7.                 console.log('拷贝文件成功');
  8.             }else {
  9.                 console.log(err.msg);
  10.             };
  11.         });
复制代码
这里的newPath只能是路径地址是吗?当我把newPath设为 fs://res/news.db 的话,程序执行后文件被复制到了 fs://res/news.db/news.db
对啊, 文件的复制,肯定 要复制到某个文件夹里啊
59
帖子
0
勋章
713
Y币
技术支持-Altair 发表于 2015-3-27 13:57
对啊, 文件的复制,肯定 要复制到某个文件夹里啊

今天测试发现
在安卓上要这么写 newPath: 'fs://res'
在IOS上要这么写 newPath: 'fs://res/news.db'
这样才会全部都是COPY出fs://res/news.db 来。。。。。啊门
28
帖子
1
勋章
1万+
Y币
沈炜 发表于 2015-3-27 18:23
今天测试发现
在安卓上要这么写 newPath: 'fs://res'
在IOS上要这么写 newPath: 'fs://res/news.db'

你好,的确有这个bug,已修复,照着之前安卓的那样写
59
帖子
0
勋章
713
Y币
技术咨询-Kenny 发表于 2015-3-27 20:41
你好,的确有这个bug,已修复,照着之前安卓的那样写

下回IDE更新时这个BUG就没了是吗?
59
帖子
0
勋章
713
Y币
技术咨询-Kenny 发表于 2015-3-27 20:41
你好,的确有这个bug,已修复,照着之前安卓的那样写

你好,在IDE里一键真机需要自己调newPath防止BUG出现。
但是在云编译后发现又不行了,是不是云编译引擎上的这个BUG已经修复了?
59
帖子
0
勋章
713
Y币
技术咨询-Kenny 发表于 2015-3-27 20:41
你好,的确有这个bug,已修复,照着之前安卓的那样写

我还有个疑问
如果 newPath: 'fs://res' 这样写的话,copyTo就很不灵活了,复制过去的文件名无法重定义了。

我要将 fs://res/1.txt 复制到 fs://res/2.txt 不就不行了吗?因为newPath 得用目录,而不是带目录和文件命的完整路径

可是看 http://docs.apicloud.com/端API/功能扩展/fs#4 文档里写的应该是支持复制时重命名的
0
帖子
0
勋章
35
Y币
我也遇这个问题了,建议官方保持文档中的方式,就像楼主所说复制的时候应该允许更名。

fs.copyTo({
    oldPath: 'fs://a.txt',
    newPath: 'fs://newDir/a.txt'
}
您需要登录后才可以回帖 登录

本版积分规则