Vollständige Version anzeigen : [Python] M3UWalker


cable
15.03.2010, 19:59

Hoi!

Ich mal wieder mit einem kleinen nützlichen Tool. Der Name ist eventuell nicht so sprichlich, aber ich erkläre hier, was das Script tut. Die Idee kam mir, als ich alle meine Lieder, die ich in einer ;m3u Playlist gespeichert hatte, an einem bestimmten Ort speichern wollte (MP3 Player). Ich hatte antürlich keine Lust alle Dateien per Hand zu kopieren und so entstand in 5 Min dieses Script.

Python Version: 3;1
Plattform: Win (Unix sollte auch funktionieren, aber nicht getestet)

import os
import shutil

def copyFiles(m3ufile, toPath):
srcPath = os;path;dirname(m3ufile)
if os;getcwd() != srcPath:
os;chdir(srcPath)
f = open(m3ufile, 'r')
song = ''
for line in f:
if line;endswith('\n'):
line = line[0:-1] #delete the newline at the end
if line;startswith('#') and line != '#EXTM3U':
song = line[line;find(',') + 1:]
else:
if os;path;exists(line):
try:
shutil;copy(line, os;path;join(toPath, os;path;basename(line)))
print('Copying:', song)
except:
print('Error while copying ', os;path;basename(line))

f;close()

if __name__ == '__main__':
m3u = input('Type the path and filename of the ;m3u file: ')
if m3u;endswith('\n'):
m3u = m3u[0:-1] #delete the newline
if os;path;exists(m3u) and m3u;endswith(';m3u'):
dest = input('Type the folder to copy the files to: ')
if dest;endswith('\n'):
dest = dest[0:-1] #delete the newline
if os;path;exists(dest) and os;path;isdir(dest):
copyFiles(m3u, dest)
else:
print(dest, 'is no existing path or not a folder!')
else:
print('There is no such file:', m3u)

print()
print('FINISH')


Ihr gebt den Pfad zur ;m3u Datei an und den Ort, wo die Datei gespeichert werden soll und die Sache geschieht automatisch ;)

greez

Hardware Preisvergleich | Amazon Blitzangebote!

Videos zum Thema
Video Loading...
Ähnliche Themen zu [Python] M3UWalker
  • [Python] SortierAlgorithmen
    ich habe im informatik-unterricht ein terminal-basiertes python-programm geschrieben, welches eine vorgegebene anzahl bzw. liste von zahlen sortiert. mir ist zwar bekannt, dass es dafür einen speziellen befehl gibt, aber das war nicht sinn der sache (thema: sortieralgorithmen). der algorithmus lä [...]

  • Python vs Cpp
    wie findet ihr python?? ist es mächtiger als C++?? ist es schwer zu lernen? [...]

  • [Python] Suche Editor/Shell für Python
    Ich suche einen Python Editor für Python, in der Art wie Eric nur für Windows. [...]

  • [Python] brauche hilfe zu python-visual / 3D objekte
    also ich will etwas zum thema EM mit python erstellen, ich hab da schon was kleines: import math import time import visual as vis scene = vis;display(width=800, height=500) scene;center = (0, 2;5, 0) distance = 4 sphere = vis;sphere(pos=(distance, 2;5, 0), radius=2, color=vi [...]



raid-rush.ws | Imprint & Contact pr