Skript, mis otsib üles failid mille poole ei ole ammu pöördutud ja arhiveerib - Python

From ICO wiki
Revision as of 01:43, 27 January 2011 by Lliibert (talk | contribs) (Created page with '#!/usr/bin/python # Lauri Liibert AK21 2010 # archive old files script import os, time import datetime import tarfile from optparse import OptionParser # current dir (default p…')
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigationJump to search
  1. !/usr/bin/python
  2. Lauri Liibert AK21 2010
  3. archive old files script

import os, time import datetime import tarfile from optparse import OptionParser

  1. current dir (default path)

curdir = os.getcwd()

  1. today date

today = datetime.datetime.today()

  1. archive date pattern

archive_date = today.strftime("%Y%m%d")

  1. default archive name with pattern

archive_template = "archive_" + archive_date + ".tar.gz"

  1. using (help)

parser = OptionParser() parser.add_option("-p", "--path", dest="dirname", default=curdir,

                 action="store",
                 help="path", metavar="DIR")

parser.add_option("-a", "--archive",

                 action="store", dest="archive", default=archive_template,
                 help="archive name")

parser.add_option("-t", "--time", dest="time", default="356",

                 action="store", metavar="DAYS",
                 help="time", type="int")

parser.add_option("-r", "--remove", dest="remove", action="store_true",) (options, args) = parser.parse_args()

  1. optargs

day_diff = options.time #time diff in deys path = options.dirname # lookup path archive = options.archive # archive name remove = options.remove # remove files after archive

  1. tar with compressing

tar = tarfile.open(archive, "w:gz")

  1. walk all dir and subdirs