From f8bd0b20047edd02cd20f91a75e10ab20813fd94 Mon Sep 17 00:00:00 2001 From: moex3 <46636583+moex3@users.noreply.github.com> Date: Fri, 23 Jul 2021 19:58:34 +0200 Subject: [PATCH] Create trgt dir if ! exists, and do some ' escape (untested lol) --- flac2mp3.pl | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/flac2mp3.pl b/flac2mp3.pl index dfb1f5c..03d8d50 100755 --- a/flac2mp3.pl +++ b/flac2mp3.pl @@ -93,6 +93,10 @@ if (scalar(@ARGV) != 2) { my ($IDIR, $ODIR) = @ARGV; +if (!-e $ODIR) { + mkdir $ODIR; +} + find({ wanted => \&iterFlac, no_chdir => 1 }, $IDIR); sub iterFlac { @@ -120,7 +124,8 @@ sub iterFlac { argsToTags($tags); my $tagopts = tagsToOpts($tags); - qx(flac -cd "$flac" | lame -V0 -S --vbr-new --add-id3v2 @$tagopts - "$dest"); + $flac =~ s!'!'\\''!g; + qx(flac -cd '$flac' | lame -V0 -S --vbr-new --add-id3v2 @$tagopts - "$dest"); } sub argsToTags {