【问题标题】:Is it possible to rename a file on FTP server programmatically using cocoa?是否可以使用可可以编程方式重命名 FTP 服务器上的文件?
【发布时间】:2013-10-29 11:00:15
【问题描述】:

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

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

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

请告知上述任务是否可行,如果是我应该遵循的方法是什么?

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

谢谢。如有任何帮助,我将不胜感激。

【问题讨论】:

    标签: objective-c macos cocoa ftp


    【解决方案1】:

    查看 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

    【讨论】:

    • 谢谢。我已经检查了这些,但找不到实现此目的的方法。
    • 编辑了我的答案。检查我添加的库的链接。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-21
    相关资源
    最近更新 更多