Skript mis otsib kõik pildi,video,muusika,dokumendi failid ja jagab need kaustadesse - Python

From ICO wiki
Revision as of 18:26, 30 January 2011 by Stuulik (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigationJump to search

Skript mis otsib failid faili tüübi järgi ja kopeerib failitüübile määratud kausta /home kataloogi. Uue faili tüübi lisamisel tuleb täiendada kataloogide nimekirja.

#!/usr/bin/python
# -*- coding: utf-8 -*-
 
 
import shutil
import os
 
# Sõnastik,kus on kirjeldatud failitüüp ja talle vastav kaust.
failA = {'.mp3' : '/home/Muusika/', '.wav' : '/home/Muusika', '.jpg' : '/home/Pilt/', '.avi' : '/home/Video/', '.doc' : '/home/Dokument/', '.pdf' : '/home/Dokument/'} 
# for tsükkel millega loen sõnastikust  key(failitüüp) ja value(kataloog) sisse
for key,value in failA.items():
     # Loon kataloogi kui seda ei ole veel loodud
     if not os.path.isdir(value):
        loo = "mkdir " + value
        os.system(loo)
     # os.walk meetodi abil /home/ kataloogi ja alma kataloogi läbi käimine
     for root, dirs, files in os.walk('/home/'):
        # for tsükkel files väärtustest iga failinime eraldi käsitlemiseks
        for filename in files:
            # Kui faili liides on üks sõnastikus kirjeldatutest (key)..
            if filename.endswith( key ):
                # kopeeritava faili asukoht + failinimi
                src = root + "/" + filename
                # kataloog kuhu kopeeritakse    
                dest = value + filename
                # kontroll,kui sama nimega fail on juba kataloogis olemas,siis jääb kopeerimine ära
                if not os.path.exists( dest ): 
                   shutil.copy( src, dest)