【问题标题】:Exclude directories using python dirsync module使用 python dirsync 模块排除目录
【发布时间】:2022-11-10 16:23:12
【问题描述】:

我想使用 dirsync 模块同步两个不同的目录,但排除一些特定的文件夹。 在文档(https://pypi.org/project/dirsync/)中,它说排除需要是一个正则表达式模式,但我不能让它工作。 例如,假设我们有这些目录 c:\文件夹1\文件夹2

c:\文件夹1\文件夹3

d:\文件夹1\

我想将 c:\folder1\ 与 d:\folder1\ 同步并排除 folder3,所以基本上文件夹 c:\folder1\folder2 将被复制并在 d:\ 中创建

from dirsync import sync

src = r'c:\folder1'
dst = r'd:\folder1'
sync(src, dst, 'diff', exclude='^folder3')

这行不通,我不太明白为什么。

【问题讨论】:

  • 你能比“这行不通”更具体吗?
  • @ScottHunter 没有排除,输出包含哪些文件和目录仅存在于源文件夹中(在我的示例中,文件夹 2,文件夹 3),添加排除后它会说根本没有区别。

标签: python-3.x


【解决方案1】:

exclude 选项需要一个正则表达式列表: 排除=['^文件夹 3']

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-10-25
    • 1970-01-01
    • 2019-10-03
    • 2012-08-28
    • 2011-06-20
    • 2021-06-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多