X-Git-Url: https://www.irasnyder.com/gitweb/?p=rarslave2.git;a=blobdiff_plain;f=PAR2Set%2FJoin.py;fp=PAR2Set%2FJoin.py;h=34c4996c709c2ba98e6f1b68ef1d8f2693b9abfc;hp=b764c499be11408fafaaadd88272221c7984fce7;hb=663cfde9556accb7d3e24227dec20e2bc84e431d;hpb=44cd23f16a5a184adb1d8890633a0e432a2e5636 diff --git a/PAR2Set/Join.py b/PAR2Set/Join.py index b764c49..34c4996 100644 --- a/PAR2Set/Join.py +++ b/PAR2Set/Join.py @@ -42,6 +42,7 @@ __license__ = "GNU GPL v2 (or, at your option, any later version)" # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +import re import os import logging import PAR2Set.Base @@ -97,6 +98,16 @@ class Join (PAR2Set.Base.Base): return rsutil.common.SUCCESS + def find_deleteable_files (self): + """Find all files which are deletable by using the regular expression from the + configuration file""" + + DELETE_REGEX = rsutil.common.config_get_value ('regular expressions', 'delete_regex') + dregex = re.compile (DELETE_REGEX, re.IGNORECASE) + + return [f for f in self.all_files if dregex.match (f) and \ + f not in self.prot_matched_files] + def find_extraction_heads (self): """Find the extraction heads. Since this should not be an extractable set, we return the files which are protected directly by the PAR2 files."""