document.write('
Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. #!/usr/bin/perl
  2. use MP3::M3U::Parser;
  3. use File::Copy;
  4. my $parser = MP3::M3U::Parser->new( %options );
  5. $save_path="/cygdrive/g/Playlist/";#where you will be saving the output
  6. $parser->parse("playlist_file.m3u");
  7. @result=$parser->result;
  8. $songs=@result[0]->{total};
  9. if(!-e $save_path.@result[0]->{list}){ #make the folder to hold the playlist
  10.     mkdir $save_path.@result[0]->{list};
  11. }
  12. $copy_path=$save_path.@result[0]->{list}."\\/";
  13. $drive=@result[0]->{drive};
  14. $drive=~s/^([A-Za-z]):\\\\?/\\/cygdrive\\/$1\\//;
  15. for($i=0;$i<$songs;$i++){
  16.     my $filename="";
  17.     $details=@result[0]->{data}->[$i];
  18.     $filename=$details->[0];
  19.     $filename=~s/\\r//g;
  20.     $filename=~s/\\\\/\\//g; #translate windows filenames to *nix style
  21.     $orig_file="$drive.$filename";
  22.     $new_filename=$details->[4]."_".$details->[3].".mp3";
  23.     $new_filename=sprintf("%04d_%s",$i+1,$new_filename);
  24.     print "Copying $orig_file to $copy_path"."$new_filename\\n";
  25.     copy($orig_file,$copy_path.$new_filename);
  26. }
');