起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 578|回复: 8

【搞定】使用IndyFTP如何能将一个文件移动到指定的目录中?急!~~~**

[复制链接]
发表于 2007-1-15 13:35:40 | 显示全部楼层 |阅读模式
如题
回复

使用道具 举报

 楼主| 发表于 2007-1-15 14:13:44 | 显示全部楼层
朗哥帮忙解答一下吧,急啊
回复 支持 反对

使用道具 举报

发表于 2007-1-15 14:28:30 | 显示全部楼层
我对Indy控件也不是很熟悉,你到网上找找,我印象是有例子的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-15 14:36:26 | 显示全部楼层
已经找了一中午了,仍在继续找啊。没看到有合适的,关于移动文件的不多
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-15 16:09:05 | 显示全部楼层
仍然没有头绪,真急人,如果重新下载上传一遍的话太慢了,这个操作是一个经常使用的操作啊。急人啊!~~~~~应该怎样做啊?
回复 支持 反对

使用道具 举报

发表于 2007-1-16 09:18:37 | 显示全部楼层
Indy的帮助文件中有,不知道能不能用
Internet Direct (Indy)

Rename Method
Change the name of a file on the FTP server file system.

Declaration
procedure Rename(const ASourceFile: string, const ADestFile: string);
Parameters
Parameters Description
ASourceFile Original file name.
ADestFile New file name.


Description
Rename is a procedure used to change the name of an existing file on the remote file system.
ASourceFile specifies the existing file name.

ADestFile is the new name to use for the remote file.

Both ASourceFile and ADestFile allow use of absolute or relative path names in the argument values. If path information is not found in the argument values, the current directory on the remote file system is assumed.

Rename calls SendCmd using the FTP commands RNFR and RNTO in succession to perform the rename file operation.


See Also
SendCmd
Class
TIdFTP

--------------------------------------------------------------------------------
Version 10.0.20   Build Date 27 Sep 2004
Copyright (c) 1993-2004, Chad Z. Hower (Kudzu) and the Indy Pit Crew. All rights reserved.
回复 支持 反对

使用道具 举报

发表于 2007-1-16 09:25:30 | 显示全部楼层
源代码如下:
procedure TIdFTP.Rename(const ASourceFile, ADestFile: string);
begin
  SendCmd('RNFR ' + ASourceFile, 350);  {do not localize}
  SendCmd('RNTO ' + ADestFile, 250);    {do not localize}
end;

经过在ftp工具上验证RNFR 和 RNTO命令,证明是可以移动目录的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-16 10:20:46 | 显示全部楼层
非常感谢,问题解决。似乎问题在于要用绝对路径,而不能用changedir的相对路径。谢谢朗哥,结贴
回复 支持 反对

使用道具 举报

发表于 2007-1-16 11:31:05 | 显示全部楼层
从帮助文件看,应该可以使用相对路径的
Both ASourceFile and ADestFile allow use of absolute or relative path names in the argument values.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2024-12-23 12:07 , Processed in 0.037041 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表