Bonjour !
Voilà, je suis débutant en Python et bien que ce programme soit assez simple d'apprentissage, du moins comparé à d'autres, je bloque dans l'écriture d'un petit programme tout simple.
Le but du programme est le suivant :
J'ai 2 dossiers, l'un "samples" ou se trouvent des fichiers .wav nommés "sample_XX.wav" ou XX est le numéro dudit sample, l'autre FTP ou il est possible d'uploader des fichiers.
Je souhaiterais que mon petit programme détecte la présence de nouveaux fichiers, et si il y en as, supprimer ce qui n'est pas .wav et d'une taille supérieure à 1 Mo. Ensuite, les renommer en fonction des autres samples présents dans le dossier "samples" (si "sample_37.wav" est le plus grand à ce moment là, renommer les nouveaux en commençant par "sample_38.wav").
Pour finir, déplacer ces nouveaux samples du dossier FTP au dossier SAMPLES, et voilà
Voici ou j'en suis pour le moment :
Pour le moment la suppression des nouveaux fichiers supérieurs à 1000 Ko fonctionne bien.
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 #!/usr/bin/env python import os, glob totalFTP = 0 totalSAMPLES = 0 # lister les samples du dossier FTP, # supprimer samples supérieurs à 1000Ko : for glob in glob.glob("ftp/*.wav"): totalFTP = totalFTP + 1 if os.path.getsize(glob)/1000 > 1000: os.remove(glob) totalFTP = totalFTP - 1 # lister les samples du dossier SAMPLES : for glob in glob.glob("*.wav"): totalSAMPLES = totalSAMPLES + 1
Là ou je bloque, c'est dans la récupération du type de fichier, et s'il n'est pas conforme à ".wav", le supprimer.
J'ai trouvé une piste ici : http://python.developpez.com/faq/?page=Fichier
Seulement je ne sais pas comment dire "si l'extension ('.exe' dans l'exemple) n'est pas ".wav", supprimer"...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 >>> os.path.splitext('c:\\python24\\python.exe') ('c:\\python24\\python', '.exe')
Comment pourrais-je faire s'il vous plait ?
Merci beaucoup
Partager