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 :
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.
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)
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.
Partager