Bonjour à tous,

Je viens de m'inscrire sur le site et je suis débutant dans python.
Donc soyez indulgent

Je vais vous expliquer le programme que j'ai envie de coder.
Le but de mon code est de copier des fichiers dans un répertoire préalablement crée. J'ai un répertoire qui contient pleins de fichiers de films en .mkv.
Je veux prendre le nom du fichier (sans l'extension) et créer un répertoire avec ce même nom de fichier pour ensuite copier le fichier dans celui-ci.

Voici mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#!/usr/bin/env python
# -*- coding: utf8 -*-
 
import tkinter
import tkinter.filedialog
import sys, os, re, unittest, string, shutil
 
rep=os.getcwd()
fen = tkinter.Tk()
dirSource = tkinter.filedialog.askdirectory(parent=fen,title=r'Sélectionner un répertoire', initialdir=rep)
fen.destroy()
fen.mainloop()
 
for liste in os.listdir(dirSource):
    testFile = os.path.isfile(liste)
    fileName = os.path.splitext(liste)[0]
    os.chdir(dirSource)
    if  testFile == True :
        createRep = os.mkdir(fileName)
        copyFile = shutil.move(fileName, createRep)
        #print(fileName)
        #print(createRep)
Le problème c'est que la je bloque je sais pas comment copier les fichiers dans le bon répertoire. shutil.move ne fonctionne pas.
En plus il oublie toujours de créer un répertoire (sur 5 noms de fichiers par exemple il crée que 4 répertoires, il en oublie toujours un).

Pouvez-vous m'aider à résoudre mon problème? Ou me donner des pistes car j'ai rien trouver de concluant sur Google.

Merci beaucoup.