26.03.2015 г.

Python script for search file type with options for deleted them

#########################################

#  Script uses for deleted searched with#

#         extension file!!              #

#########################################

# --*-- coding: utf-8 --*--


import os, argparse, time


# parser = argparse.ArgumentParser(description='Process for deleted file')

# parser.add_argument('integers', metavar='N', type=int, nargs='+',

#                    help='an integer for the accumulator')

# args = parser.parse_args()

# print(args.accumulate(args.integers))


#Asking for Begin Dirname and search type


dirname = raw_input("Enter dirname from begin :")

Ending = raw_input("Enter exsension for deleted :")

acumulate_result = []   #Use for acumulate result if whant to deleted it


def Searc_Torrent(dirname):


 """Function use for search file with

 with help module os.walk"""

    if os.path.isdir(dirname) and os.path.exists(dirname):

        for root, path, filename in os.walk(dirname):

            for fn in filename:

                 if fn.endswith(Ending):

                    yield os.path.join(dirname,fn)

     else:

        print "\n%s is not looking by folder" % dirname


    

def show_torrent():


 """Function use for show result and add them to list

 with name acumulate_result"""

    begin = time.time()

    for f in Searc_Torrent(dirname):

         print f

    acumulate_result.append(f)

     ending = time.time()

    print "Search finish with %s secund's" % (ending-begin)



def delete_result():


 """Function use for delete result"""

    for deleted in acumulate_result:

        yield deleted



if __name__ == "__main__":

 show_torrent()

 queston = raw_input("Do you whant to delete result ? (Y/N) :")

 if queston.lower() == 'y':
    print "Deleted"

    for deleted in delete_result():

        os.unlink(deleted)


 elif queston.lower() == 'n':

        print "Good bye"

 else:
     print "Good bye with wron answer!!!"

Няма коментари :

Публикуване на коментар