【问题标题】:Synchronize folders using C使用 C 同步文件夹
【发布时间】:2010-05-20 16:12:59
【问题描述】:

我想用C同步两个文件夹的内容。我没有任何代码行,我只是希望有人建议一个好的教程开始。

【问题讨论】:

  • 有什么理由需要使用 C 语言?我建议外壳或批处理脚本语言可能更适合此任务。
  • 我同意你的观点,但我想用 C 来做。我想创建一种“数据库”,例如列出文本文件中的所有文件,然后同步它们。
  • 除非有理由自行推出,否则我建议采用现有的解决方案。其中一个例子是 rsync (en.wikipedia.org/wiki/Rsync),它的免费版本可用于各种平台。
  • 您可能想为您的问题添加更多内容。假设这是一个学习项目(您不想只使用 rsync 或 ),提供有关您遇到问题的更多信息会很有帮助。如何读取文件系统?如何智能构建数据库?

标签: c file directory sync


【解决方案1】:

首先,没有“C”方法可以做到这一点。您将需要使用平台相关的文件系统函数。你运行的是什么操作系统?

在 Linux 系统上,试试 opendir 和朋友(来自 dirent.h)。

在 Windows 系统上,尝试this listing 的 Win32 文件管理功能。

【讨论】:

    【解决方案2】:

    您需要了解dirent.hstat。搜索我找到的this link

    【讨论】:

      【解决方案3】:

      我建议不要写代码,而是使用Sync Butler

      否则,您可能需要在 Boost 库中搜索任何与平台无关的文件夹访问方法(因为您没有告诉我们您使用的是哪个操作系统或平台)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-05-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多