是否可以使用cocoa以编程方式重命名FTP服务器上的文件?

时间:2013-10-29 11:00:16

标签: objective-c macos cocoa ftp

我的基本要求是在文件上传到FTP服务器时为文件添加“.temp”后缀(后缀应该只是文件完全上传的时间)。

根据我的理解,我认为这可以通过以下方式实现:在本地计算机上为文件添加后缀,然后上传它,在上传完成后,重命名该文件以删除服务器上的后缀。

但现在另一个问题是我找不到使用cocoa重命名FTP服务器上的文件的方法。我知道使用Java或其他语言重命名文件是可行的,但我想在objectiveC中实现相同的目标。

请告诉我上述任务是否可行以及我应遵循的方法是什么?

仅供参考:我知道如何使用NSInputStream和NSOutputStream在FTP服务器上上传和下载文件。

感谢。我很感激任何帮助。

1 个答案:

答案 0 :(得分:0)

查看CFNetwork FTP文档。他们没有提到您的情况,但可能有一种方法可以在流上发送RNFR和RNTO命令。

https://developer.apple.com/library/ios/#documentation/Networking/Conceptual/CFNetwork/CFFTPTasks/CFFTPTasks.html#//apple_ref/doc/uid/TP30001132-CH9-SW1

您还可以查看一个示例项目:

https://developer.apple.com/library/ios/samplecode/SimpleFTPSample/Listings/Read_Me_About_SimpleFTPSample_txt.html

此库声称可以执行您想要的操作(重命名远程文件) http://www.chilkatsoft.com/ftp-objc.asp