从tarfile模块中排除目录

时间:2016-06-08 15:56:53

标签: python tarfile

我正在尝试使用tarfile模块来tar目录的内容。

假设这个名为'A'的目录有几个子目录,'a'和'a1'等...... 有没有办法在尝试添加时从tarfile对象中排除这些目录? 例如,我有一个要排除的文件列表,我将其放入列表中:

EXCLUDE_FILES = ['README', '.gitignore']

我可以在此处找到solution之后排除这些内容。但是,是否可以更改此方法以排除目录,还是可以采用其他方式来完成它?

1 个答案:

答案 0 :(得分:0)

根据您发布的其他答案的示例,您不能这样做:

Lucky-Package1

或简化,或许:

def exclude_function(filename):
    return os.path.isdir(filename):

mytarfile.add(..., exclude=exclude_function)

使用过滤器:

mytarfile.add(..., exclude=os.path.isdir)