Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#76 Le 28/07/2010, à 14:30

Vysserk3

Re : [Résolu]Comment sélectionner aléatoirement 4 GB de fichiers mp3?

Pour find, tu peux limiter la profondeur max de parcours avec l'option  -maxdepth. Tu peux aussi exclure par expression régulière et là tu t'en fais une qui incluera tous les noms possibles non souhaités pour la copie (Trash, incomplete, etc..) wink

Hors ligne

#77 Le 28/07/2010, à 15:22

Aldian

Re : [Résolu]Comment sélectionner aléatoirement 4 GB de fichiers mp3?

merci du conseil, je vais regarder ça.

Puisque tu es là, j'ai testé ton script. Comme j'ai des espaces dans mon chemin d'accès, Linux rajoute des backslash dedans. Puis python en rajoute encore derrière, et ça plante. J'ai donc édité le chemin d'accès pour enlever les backslashs. Ca marche, mais le script s'arrête après avoir copié un seul fichier.

Dis moi comment on fait pour faire des affichages console en python, et j'essaierai de débugger les valeurs sur lesquelles tu testes wink

Hors ligne

#78 Le 28/07/2010, à 16:05

Vysserk3

Re : [Résolu]Comment sélectionner aléatoirement 4 GB de fichiers mp3?

Salut, bon comme je l'ai dit, j'ai fait ça un peu à la va-vite...avec des tests sur des fichiers textes... wink
En python : print var pour voir la variable (ou plutôt print(var) maintenant)

Dernière modification par Vysserk3 (Le 28/07/2010, à 16:23)

Hors ligne

#79 Le 28/07/2010, à 16:07

Vysserk3

Re : [Résolu]Comment sélectionner aléatoirement 4 GB de fichiers mp3?

Par contre je viens de tester avec un chemin contenant des espaces et ca marche chez moi.
Essaye de virer le +(mylist and [os.path.getsize(mylist[0])] or [0])[0] dans la boucle.

Dernière modification par Vysserk3 (Le 28/07/2010, à 16:34)

Hors ligne

#80 Le 28/07/2010, à 16:39

Vysserk3

Re : [Résolu]Comment sélectionner aléatoirement 4 GB de fichiers mp3?

Bon une version corrigée mais avec un break dans le while

import os,shutil,random

src,dest="/home/olivier/test avec/","/dev/shm/"

mylist=[os.path.join(src,entry) for entry in os.listdir(src)]
random.shuffle(mylist)
currentsize,maxsize,fini=0,400,False

while not fini:
    afile=mylist.pop(0)
    currentsize+=os.path.getsize(afile)
    fini = currentsize>=maxsize or not mylist
    if fini:
        break
    else:
        shutil.copy(afile,dest)

Hors ligne

#81 Le 05/08/2010, à 21:53

lylambda

Re : [Résolu]Comment sélectionner aléatoirement 4 GB de fichiers mp3?

Sacré  brainstorming ici !
Grâce à fabux, qui m' a redirigé ici, je me permet de relancer la conversation.
Je cherchais à améliorer un vieux script permettant le transfert de musique sur baladeur mais vos propositions semblent plus propre.
Par contre, difficiles de départager, surtout pour un profane : vaut-il mieux partir du script de Vysserk3, de Totor ou la 0.3 de Twocat ? Mettre les 3 dans mixer et servir frais ? ^^

En tout cas, merci pour les neurones que vous avez dépensés dans l'affaire !

Hors ligne

#82 Le 06/08/2010, à 01:31

Hizoka

Re : [Résolu]Comment sélectionner aléatoirement 4 GB de fichiers mp3?

c'est à toi de choisir smile

tout se vaut plus ou moins...


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#83 Le 07/08/2010, à 23:05

lylambda

Re : [Résolu]Comment sélectionner aléatoirement 4 GB de fichiers mp3?

Entendus !
Si vous avez des pistes par rapports aux changement que j’essaie d'apporter, n'hésiter pas smile

Hors ligne

#84 Le 10/08/2010, à 16:10

cracolinux

Re : [Résolu]Comment sélectionner aléatoirement 4 GB de fichiers mp3?

big_smile

ahhhh !!! merci les gens, je me suis régalé !!

smile


Pixup : postez vos images vite et bien - Wificheck : Aidez nous à vous aider

« Ne devenez jamais pessimiste. Un pessimiste a plus souvent raison qu'un optimiste, mais l'optimiste s'amuse plus — et aucun des deux ne peut arrêter la marche du monde. » R.Heinlein

Hors ligne