summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJules Laplace <julescarbon@gmail.com>2018-11-12 14:54:21 +0100
committerJules Laplace <julescarbon@gmail.com>2018-11-12 14:54:21 +0100
commit769dcb273179dfc4dcd3ad363c6490f1e1bfb517 (patch)
treeacc23b9d44b9500d45d3913b67ed3390c29732b3
parent9584b48162b846992025be3ffbd4674ad48b531a (diff)
fixing sequence script
-rwxr-xr-xdir-to-movie.pl20
-rw-r--r--splice.pl26
2 files changed, 35 insertions, 11 deletions
diff --git a/dir-to-movie.pl b/dir-to-movie.pl
index 5bcb738..aff33d6 100755
--- a/dir-to-movie.pl
+++ b/dir-to-movie.pl
@@ -20,6 +20,19 @@ GetOptions (
)
or die("Error in command line arguments\n");
+sub read_dir {
+ my $path = shift;
+ my $files = [];
+ opendir my $dir, $path or die "Cannot open directory: $!";
+ while (my $file = readdir($dir)) {
+ if ($file =~ /\.png$/) {
+ push @$files, $file;
+ }
+ }
+ closedir $dir;
+ return $files;
+}
+
$tag =~ s/\....$//;
print "tag: $tag\n";
@@ -34,8 +47,9 @@ if (! -e "$path/$tag") {
chdir("$path/$tag");
my $i = 0;
-my $ls = `ls -1v *.png`;
-my @lines = split('\n', $ls);
+
+
+my @lines = read_dir('.')
my $pwd = `pwd`;
chomp $pwd;
$pwd .= '/';
@@ -43,7 +57,7 @@ print $pwd . "\n";
mkdir('./tmp');
-for my $line (@lines) {
+for my $line (sort @lines) {
if ($line !~ /$prefix/) {
next;
}
diff --git a/splice.pl b/splice.pl
index 3a63180..50fc170 100644
--- a/splice.pl
+++ b/splice.pl
@@ -49,14 +49,24 @@ mkdir("./datasets/$dataset/test_A");
mkdir("./datasets/$dataset/test_B");
mkdir("./sequences/$dataset");
-my $dataset_lines = `ls -1v sequences/$dataset/*.png`;
-my @dataset_files = split("\n", $dataset_lines);
+sub read_dir {
+ my $path = shift;
+ my $files = [];
+ opendir my $dir, $path or die "Cannot open directory: $!";
+ while (my $file = readdir($dir)) {
+ if ($file =~ /\.png$/) {
+ push @$files, $file;
+ }
+ }
+ closedir $dir;
+ return $files;
+}
-my $sequence_lines = `ls -1v sequences/$sequence/*.png`;
-my @sequence_files = split('\n', $sequence_lines);
+my $sequence_files = read_dir("sequences/$sequence");
+my $dataset_files = read_dir("sequences/$dataset");
-print "Sequence count: " . (scalar @sequence_files) . "\n";
-print "Dataset count: " . (scalar @dataset_files) . "\n";
+print "Sequence count: " . (scalar @$sequence_files) . "\n";
+print "Dataset count: " . (scalar @$dataset_files) . "\n";
my $pwd = `pwd`;
chomp $pwd;
@@ -64,9 +74,9 @@ $pwd .= '/';
print $pwd . "\n";
my $sequence_i = 0;
-my $dataset_i = scalar @dataset_files;
+my $dataset_i = scalar @$dataset_files;
my $last_fn = undef;
-for my $filename (@sequence_files) {
+for my $filename (sort @$sequence_files) {
if ($start_frame <= $sequence_i and $sequence_i <= $end_frame) {
chomp $filename;
# print($pwd . $filename. "\n");