Mine værktøjer
Du er her: Forside diverse filer til download mm. python script som sletter ældre filer med option for alder.
Handlinger tilknyttet webside

python script som sletter ældre filer med option for alder.

af adminSidst opdateret 23/04 2007 11:50

USAGE: delete_files [-h <arg>]|[-d <arg>]

Klik her for at hente fil

Størrelse: 1.7 kB - Filtype text/python-source

Indhold af fil-indholdsobjekt

#!/usr/bin/env python
# -*- coding: UTF-8 -*-
"""
USAGE: delete_files [-h <arg>]|[-d <arg>]
-h <int> : default 24. Angiver filens mindste alder i timer.
-d <int> : default  0. Angiver filens mindste alder i dage.
Filer i aktuelt bibliotek bliver slettet hvis de er ældre end angivet
Eks.
    delete_files      # uden argumenter sletter alle filer over 24 timer
    delete_files -d 3 # sletter filer som er mere end 3 x 24 timer gamle 
    delete_files -h 2 # sletter filer som er mere end 2 timer gamle 
"""
import getopt, os, sys, datetime
##############################
# Fetch and validate Options #
##############################
try:
    Options, Args = getopt.getopt(sys.argv[1:], 'h:d:')
except:
    print __doc__
    sys.exit()

# der der for mange Options
if len (Options) > 1 :
    print __doc__, "To many options selected"
    sys.exit()

# set tiden som default 24 timer
Tid = datetime.timedelta( hours=24 )

for Option, Argument in Options:
    try: # test if argument is int ?
        if Option == '-h':
            Tid = datetime.timedelta( hours=int( Argument ) )
        elif Option == '-d':
            Tid = datetime.timedelta( days=int( Argument ) )
            
    except: # Args was not int
        print __doc__, "args must bee int"
        sys.exit()

#############################################
# gennemgå alle filerne i aktuelt bibliotek #
#############################################

# Set grænsen for hvor gamle filerne må være
Limit = datetime.datetime.now() - Tid

for FName in os.listdir("."):
    if os.path.isfile(FName) and not os.path.islink(FName):
        # kun filer chekkes
        if datetime.datetime.fromtimestamp( os.path.getmtime( FName ) ) < Limit:
            print "deleting " , FName
            os.remove(FName)
« august 2018 »
søn man tir ons tor fre lør
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Chat Rooms
Dyrk motion

Trim ballerup

 

Powered by Plone, the Open Source Content Management System