Browse Source

Adding filename strip

spesk1 4 years ago
parent
commit
9755afabdb
1 changed files with 47 additions and 0 deletions
  1. 47 0
      strip_filename.pl

+ 47 - 0
strip_filename.pl

@@ -0,0 +1,47 @@
+#!/usr/bin/env perl
+
+# Stupid script to strip trash formatted filenames
+
+use strict;
+use warnings;
+
+my @inputs = @ARGV;
+
+sub strip_filename($) {
+
+	my $filename = shift;
+	my @chars = split("",$filename);
+	my $new_filename;
+	open(my $fh, ">>", \$new_filename) or die "Couldn't open new_filename var\n";
+	foreach my $char ( @chars ) {
+		if ( $char =~ m/\s/ ) {
+			next;
+		} elsif ( $char =~ m/\(|\)|\\|\'|\$|\!|,/ ) {
+			next;
+		} else {
+			print $fh $char;
+		}
+	}
+	close $fh;
+	return $new_filename;
+}
+
+sub rename_file($$) {
+
+	my ( $old_filename, $new_filename ) = @_;
+	my $cmd = "mv '$old_filename' $new_filename";
+	print "$cmd\n";
+	system("$cmd");
+
+}
+
+foreach my $input ( @inputs ) {
+	if ( ! -f $input ) {
+		print "File at path $input doesn't look like a file\n";
+		exit 1;
+	}
+	print "$input\n";
+	my $new_filename = strip_filename($input);
+	print "$new_filename\n";
+	rename_file($input,$new_filename);
+}