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

python script som sletter ældre filer med option for alder,path og suffix

af adminSidst opdateret 23/04 2007 11:51

USAGE: delete_files [-h <arg>] [-d <arg>] [-p <path>] [-s <suffix>]

Klik her for at hente fil

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

Indhold af fil-indholdsobjekt

#!/usr/bin/env python
# -*- coding: UTF-8 -*-
"""
USAGE: delete_files [-h <arg>] [-d <arg>] [-p <path>] [-s <suffix>]
-h <int>   : default  0. Angiver filens mindste alder i timer.
-d <int>   : default  0. Angiver filens mindste alder i dage.
-p <path>  : default "." Angiver path til filerne som skal slettes.
-s <suffix>: default "" Angiver suffix til filerne som skal slettes.
Filer i <path> bibliotek bliver slettet hvis de er ældre end
summen af -h og -d argumenterne.
Eks.
# uden argumenter sletter alle filer
 delete_files              
# sletter filer i "." som er mere end 3 x 24 timer gamle 
 delete_files -d 3         
# sletter filer i "." som er mere end 2 timer gamle 
 delete_files -h 2 -d 1        
# sletter filer i /tmp som er mere end 1 dag og 2 timer gamle 
delete_files -h 2 -p /tmp 
# sletter filer i "." som er mere end 2 timer gamle og hedder <fil>.py
 delete_files -h 2 -s .py  
"""
import getopt, os, sys, datetime
##############################
# Fetch and validate Options #
##############################
try:
    Options,Args = getopt.getopt(sys.argv[1:], 'h:d:p:s:')
except:
    print __doc__
    sys.exit()

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

# set paht default as current directory
Path = "."
Suffix = ""
for Option, Argument in Options:

    try: # test if argument for hour and day is int ? and set Tid
        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()

    if Option == '-p':
        # check if directory exist
        Path = Argument
        if not os.path.isdir(Path):
            print __doc__, "-p %s does not exist" % (Path)
            sys.exit()
    elif Option == '-s':
        Suffix = Argument

#############################################
# gennemgå alle filerne i Path bibliotek #
#############################################

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

for Name in os.listdir(Path):
    # check Suffix
    if Suffix and Name[-len(Suffix):] != Suffix: continue
    FName = Path+"/"+Name
    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
            try:
                os.remove(FName)
                pass
            except:
                print "can't 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