summaryrefslogtreecommitdiff
path: root/splice.pl
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 /splice.pl
parent9584b48162b846992025be3ffbd4674ad48b531a (diff)
fixing sequence script
Diffstat (limited to 'splice.pl')
-rw-r--r--splice.pl26
1 files changed, 18 insertions, 8 deletions
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");