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

From ICO wiki
Jump to navigationJump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

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)