tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
6
ZUGRIFFE
1944
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von stephan01
    stephan01 stephan01 ist offline Mitglied Gold
    Registriert seit
    Nov 2001
    Beiträge
    123
    mp3-dateien eines ordners aufzeigt und mich bei jeder nach ihrere nummer in der playlist fragt. diese sollte dann vor dem bisherigen namen der datei stehen....soweit (abfrage usw) funktioniert alles, nur nachher sind die datein noch genau wie vorher und in der erstellten Playlist stehen die alten (in der falschen reihenfolge)

    hier der code:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    
    #!/perl/
     
    $target_file = shift() || "playlist.m3u";
    open(WRITE,">> $target_file") or die "Falschgeschrieben - NANANANANAAAA!";
     
    @filelist = <*.mp3>;
    foreach $filename (@filelist) {
    print $filename."\n";
    print "\# in Playlist:\n";
    $nr = <STDIN>;
    rename($filename, $nr.$filename);   #<--- hier hab ich irgendwie probleme....hab schon viele möglichkeiten, "'s einzufügen probiert
    }
    print "Alle Dateien durch - schreiben in Playlist\n";
    @filelist2 = <*.mp3>;
    foreach $filename2 (@filelist2){ print WRITE $filename2."\n"}
    print "DONE.\n";
    close(WRITE);
    kill;

    danke für jede hilfe
     
    <font size=-3 face=Verdana><i>After the rain comes sun, after the sun comes rain again</i></font>

  2. #2
    Avatar von barney
    barney barney ist offline Mitglied Bronze
    Registriert seit
    Nov 2001
    Ort
    Österreich
    Beiträge
    36
    hi stephan01,

    ich würde dir gerne helfen nur weiss ich nicht ganz was du willst.
    daß dein file immer so aussieht wie vorher ist logisch
    denn du schreibst ja immer nur die mp3's rein die in dem
    ordner sind:
    Code :
    1
    2
    
    @filelist2 = <*.mp3>;
    foreach $filename2 (@filelist2){ print WRITE $filename2."\n"}

    das mit dem rename verstehe ich auch nicht.

    beispiel:
    $filename = music.mp3
    $nr = 34
    willst du $filename 43music.mp3 zuweisen****
    dann würde es so aussehen:
    $filename= ($nr . $filename);

    beschreib es ein bisschen genauer
    villeicht kann ich dir dann weiterhelfen.

    mfg barney
     

  3. #3
    Avatar von stephan01
    stephan01 stephan01 ist offline Mitglied Gold
    Registriert seit
    Nov 2001
    Beiträge
    123
    also: stell dir vor, ich habe einen ordner voller mp3's vor mir. sie heißen alle einheitlich und gehören alle zu ein und demselben album. nun habe ich neben diesem ordner im borwser die cddb.com query für *das* ablum. nun wollte ich erreichen, dass mich das script zu jeder file nach deren nummer in der (zur cd gehörenden) playlist frag und dann diese zahl vorn "ranhängt". sodass sie dann alle geordnet sind und dann wollte ich sie so geordnet in'ne playlist einfügen lassen....

    danke schonmal für deine bisherige hilfe


    daß dein file immer so aussieht wie vorher ist logisch
    denn du schreibst ja immer nur die mp3's rein die in dem
    ordner sind:
    das wollt ich ja auch. aber die files sollten vorher (siehe oben) alle umbenannt worden sein, sodass sie in der richtigen reihenfolge dadrinnen stehen....


    TSCHAU
     
    <font size=-3 face=Verdana><i>After the rain comes sun, after the sun comes rain again</i></font>

  4. #4
    Avatar von barney
    barney barney ist offline Mitglied Bronze
    Registriert seit
    Nov 2001
    Ort
    Österreich
    Beiträge
    36
    hi stephan01,

    probier das mal:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    
    #!/usr/bin/perl
     
    $target_file = shift() || "playlist.m3u";
    print "$target_file\n";
    open(WRITE,">> $target_file") or die "Falschgeschrieben - NANANANANAAAA!";
    @filelist = <*.mp3>;
    foreach(@filelist)
    {
    print $_."\n";
    print "\# in Playlist:";
    chomp($nr = <STDIN>);
    $filelist2[$nr] = $_;
    }
    print "Alle Dateien durch - schreiben in Playlist\n";
    foreach(@filelist2)
    {
     if($_ ne "")
     {
     print WRITE $_."\n";
     }
    }
    close(WRITE);
    print "DONE\n";

    ist zwar nicht perfekt aber funktioniert.

    mfg barney
     

  5. #5
    Avatar von barney
    barney barney ist offline Mitglied Bronze
    Registriert seit
    Nov 2001
    Ort
    Österreich
    Beiträge
    36
    hi ich nochmal

    wenn du die files auch gleich umbenennen willst musst du das:
    Code :
    1
    
    rename ("$_", "$nr"."$_") or die "Error in rename: $!\n";

    noch unter diese:
    Code :
    1
    
    $filelist2[$nr] = $_;
    zeile setzen.

    (tut mir leid hab dich am anfang nicht ganz verstanden
    mfg barney
     

  6. #6
    Avatar von stephan01
    stephan01 stephan01 ist offline Mitglied Gold
    Registriert seit
    Nov 2001
    Beiträge
    123
    viiiiiielen dank für deine hilfe

    werd das gleich mal probieren....
     
    <font size=-3 face=Verdana><i>After the rain comes sun, after the sun comes rain again</i></font>

  7. #7
    Avatar von stephan01
    stephan01 stephan01 ist offline Mitglied Gold
    Registriert seit
    Nov 2001
    Beiträge
    123
    tausend dank, es funktioniert!! das ohne rename ist sogar noch viel besser, ich kam bloß nicht auf die idee, es so zu machen (und es liegt garnich im bereich meiner perl-fähigkeiten *g* )...

    also nochmal vielen vielen dank

    tschau
    Geändert von stephan01 (29.03.02 um 17:20 Uhr)
     
    <font size=-3 face=Verdana><i>After the rain comes sun, after the sun comes rain again</i></font>

Ähnliche Themen

  1. Rename (mv) Problem in der Shell
    Von Chamäleon im Forum Linux & Unix
    Antworten: 0
    Letzter Beitrag: 27.12.06, 10:11
  2. rename-problem =Anfängerfehler!!
    Von Riegel im Forum PHP
    Antworten: 3
    Letzter Beitrag: 07.07.06, 14:20
  3. rename() problem
    Von Jon02 im Forum PHP
    Antworten: 8
    Letzter Beitrag: 15.08.05, 22:25
  4. Problem mit Perl Modul in CGI Script
    Von blackbirdthefirst im Forum CGI, Perl, Python, Ruby, Power Shell
    Antworten: 1
    Letzter Beitrag: 26.11.04, 12:26
  5. PERL Script Windows > UNIX Problem
    Von SirNeo im Forum CGI, Perl, Python, Ruby, Power Shell
    Antworten: 1
    Letzter Beitrag: 09.07.02, 15:24