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 32 33 34 35 36
| #!/usr/bin/env python
# -*- coding: utf8 -*-
from tkinter import *
import tkinter.filedialog
import tkinter.messagebox
import sys, os, shutil
def movefiles(src, ext, dst): # Definition de la fonction
for fname in os.listdir(src):
srcpath = os.path.join(src, fname)
if os.path.isdir(srcpath):
continue
if not fname.endswith(ext):
continue
dstdir = os.path.join(dst, os.path.splitext(fname)[0])
if not os.path.exists(dstdir):
os.mkdir(dstdir)
shutil.move(srcpath, dstdir)
rep=os.chdir('/') # On se place a la racine du disque
fen = tkinter.Tk() # Appel de la fenetre de selection du repertoire
dirSource = tkinter.filedialog.askdirectory(parent=fen,title=r'Sélectionner un répertoire', initialdir=rep)
fen.destroy()
fen.mainloop()
src = dirSource # Repertoire source : pointe sur la selection par fenetre
ext = '' # Extension : toutes les extensions
dst = dirSource # Repertoire destination : le meme que la source
movefiles(src, ext, dst) # Fonction creation de repertoire + copie de fichier
msgok=Tk() # MessageBox de fin du programme
msgok.geometry("1x1+0+0") # Creer un pixel en haut a droite : pour enlever la fenetre inutile
msgok.overrideredirect(TRUE) # Enleve les menus etc..
tkinter.messagebox.showinfo('MoveFile',r'Programme Terminé') # Cree le messageBox
msgok.destroy() |
Partager