【问题标题】:Search directory in SVN for files with specific file extension and copy to another folder?在 SVN 目录中搜索具有特定文件扩展名的文件并复制到另一个文件夹?
【发布时间】:2010-09-22 10:21:30
【问题描述】:

我希望我的 python 脚本在 SVN 中搜索目录,找到以特定扩展名结尾的文件(例如 *.exe),然后将这些文件复制到已在我的 C 驱动器中创建的目录中。我怎样才能做到这一点?我是 Python 新手,因此非常感谢您提供详细的回复和/或指出正确的方向。

跟进: 使用 os.walk 时,我会传入什么参数以确保我正在复制具有特定扩展名的文件(例如 *.exe)?

【问题讨论】:

    标签: python svn file


    【解决方案1】:

    我认为使用 svn 命令行实用程序检查(或者更好地导出)源代码树是最简单的:您可以使用 os.system 来调用它。也有直接的 Python-to-svn API 绑定,但如果你是 Python 新手,我建议不要使用它们。

    然后您可以遍历结帐文件夹,例如使用 os.walk;复制本身可以使用 shutil.copy 完成。

    【讨论】:

    • 如果存储库的大小很大而所需的文件很小,那么使用 python 绑定更有意义。听起来他不会对回购做任何破坏性的事情。
    • 这也是一个努力的问题。使用绑定相当困难,尤其是当您想有选择地获取文件时。在他的应用程序中,性能可能是次要问题。
    猜你喜欢
    • 2010-12-21
    • 2016-06-06
    • 2019-03-02
    • 2015-07-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-17
    • 2019-11-03
    • 1970-01-01
    相关资源
    最近更新 更多