2017-04-07 2 views
0

dès maintenant J'ai un fichier appelé song.mp3 que j'ai intégré dans un programme Python qui servira d'alarme. Je voudrais que chaque fois que j'envoie une nouvelle chanson via Bluetooth à la Raspberry Pi, celle-ci sera automatiquement renommée en song.mp3, écrasant ainsi la chanson précédente. De cette façon, je n'ai pas besoin de changer mon programme d'alarme pour différentes chansons. De l'aide?Écrase automatiquement le fichier existant avec un fichier entrant

+0

Ou peut-être existe-t-il un moyen de vérifier en permanence un répertoire pour de nouveaux fichiers, puis de renommer automatiquement ces nouveaux fichiers? Merci –

+0

Il existe une technique appelée _Poll le répertoire avec os.listdir_ dans l'article Python Stuff de Tim Golden [_Regarder un répertoire pour les changements_] (http://timgolden.me.uk/python/win32_how_do_i/watch_directory_for_changes.html) qui pourrait être assez bon . J'ai aussi entendu parler de certains modules Linux seulement qui font ce genre de chose, mais je ne me souviens pas de leurs noms. Voir aussi [** _ Comment regarder un fichier pour les changements? _ **] (http://stackoverflow.com/questions/182197/how-do-i-watch-a-file-for-changes) – martineau

Répondre

0

Si l'on suppose que les fichiers mp3 sont tous dans le même répertoire, vous pourriez peut-être avoir un emploi cron en cours d'exécution qui renomme périodiquement le fichier le plus récent et donc quelque chose comme:

$ mv (ls -1T * txt | head -1) song.mp3

Ceci est un exemple rapide. Il serait préférable d'ajouter l'ablve à un script et d'ajouter des "ceintures et des accolades" pour s'assurer que le script ne plante pas.