在FTP服务器端怎么实现文件的剪切功能???

jay_jian 2005-09-05 07:36:29
用Apache的FTPClient,有没有方法可以实现将FTP服务器中A目录下的一个文件移动到B目录
...全文
1556 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
ChDw 2005-09-13
  • 打赏
  • 举报
回复
嗯,我看了一下,好像是我说得不对,应该也是可以支持的。

你先调用
RNFR srcname

再调用RNTO newdir/srcname
就可以了
jay_jian 2005-09-13
  • 打赏
  • 举报
回复
再顶一下
jay_jian 2005-09-12
  • 打赏
  • 举报
回复
很感谢ChDw(米) 的帮忙,可是服务器是第三方公司的提供的,我们不允许在他的服务器上面添加任何的代码,这可头疼了,还有别的其它的方法吗?晕,按理说Apache的FTPClient的rename方法应该是重命名,也可以更改目录呀,ChDw(米),你用过吗?郁闷啊
dlxu 2005-09-09
  • 打赏
  • 举报
回复
直接REMOTE到服务器的操作系统上操作
ChDw 2005-09-09
  • 打赏
  • 举报
回复
大部分的FTP服务器是不支持剪切功能的

对于你的问题,可以根据FTP服务器的不同来开放权限(具体操作你需要去看看文档支不支持)

最好吧就是在服务器上面跑一个程序,
很简单,你上传 a.dat文件,当上传完成的时候就再上传一个 a.dat.complete的文件
你服务器上面的程序一旦发现这个上传目录中存在.complete的文件就将a.dat移动到相关目录中


这个方法也不会太复杂
ChDw 2005-09-09
  • 打赏
  • 举报
回复
你在服务器上面随便拿一个Java写就行啦,很简单啊

你定时扫描你上传目录,如果一旦发现有一个xxx.complete的文件,就
File f = new File(上传目录/xxx);
f.renameTo(new File(目标目录/xxx));
new File(上传目录/xxx.complete).delete();

不过要renameTo成功,要保证两个目录是在同一个盘
jay_jian 2005-09-09
  • 打赏
  • 举报
回复
dlxu(Coding超过了10W行),谢谢你的解答,具体应该怎么做呢?
jay_jian 2005-09-09
  • 打赏
  • 举报
回复
ChDw(米),谢谢你的解答,这样还是没有解决问题呀,还是不知怎样在服务器上移动文件,能说详细点吗?给个源码行吗?谢谢了
ChDw 2005-09-08
  • 打赏
  • 举报
回复
就是site mv src dest了
不过你最好不要想这个方法了,99.9%的FTP服务器不会打开这个功能的

你只能下载这个文件再上传
jay_jian 2005-09-08
  • 打赏
  • 举报
回复
ChDw(米),这个命令怎么用,能给个源码吗?谢谢了,急啊
jay_jian 2005-09-08
  • 打赏
  • 举报
回复
难道在FTP服务器上就不支持剪切这个功能吗?晕

你只能下载这个文件再上传
---------
这样做是没有意义的,我的想法是因为我上传的文件,每隔2分钟就被下载,我是怕万一我还没有上传完必,它就下载,那不是会出错,所以我想先上传到一个Temp目录再剪切到另一个目录,难道就没有办法实现吗?
jay_jian 2005-09-06
  • 打赏
  • 举报
回复
那怎么复制?
sunxutx 2005-09-06
  • 打赏
  • 举报
回复
复制完了就delete掉
好像和剪切不是很不一样的哦~
你试一下~
jay_jian 2005-09-06
  • 打赏
  • 举报
回复
晕,什么意思?
ChDw 2005-09-06
  • 打赏
  • 举报
回复
一般FTP服务器不会支持这个命令,只有极个别服务器在管理打开了权限的情况下才会允许
你可以执行 site 命令去要求服务器执行你需要的外部命令
jay_jian 2005-09-06
  • 打赏
  • 举报
回复
没人知道吗?郁闷
lys989 2005-09-05
  • 打赏
  • 举报
回复
一个下载删除,一个删除,下载,上传,不就行了吗

81,114

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧