我正在尝试使用tarfile模块来tar目录的内容。
假设这个名为'A'的目录有几个子目录,'a'和'a1'等...... 有没有办法在尝试添加时从tarfile对象中排除这些目录? 例如,我有一个要排除的文件列表,我将其放入列表中:
EXCLUDE_FILES = ['README', '.gitignore']
我可以在此处找到solution之后排除这些内容。但是,是否可以更改此方法以排除目录,还是可以采用其他方式来完成它?
答案 0 :(得分:0)
根据您发布的其他答案的示例,您不能这样做:
Lucky-Package1
或简化,或许:
def exclude_function(filename):
return os.path.isdir(filename):
mytarfile.add(..., exclude=exclude_function)
使用过滤器:
mytarfile.add(..., exclude=os.path.isdir)