File size: 554 Bytes
9375c9a
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#!/usr/bin/perl

use File::Spec;

die "This script converts all the file names in an imglab XML file to have paths relative to the current folder.  Call it like this:  ./convert_imglab_paths_to_relative some_file.xml" if @ARGV != 1;

$file = @ARGV[0];
open(INFO, $file) or die('Could not open file.');

foreach $line (<INFO>) 
{
    if (index($line, 'file=\'') != -1)
    {
        $line =~ /file='(.*)'/; 
        $relpath = File::Spec->abs2rel($1);
        $line =~ s/$1/$relpath/;
        print $line
    }
    else
    {
        print $line
    }
}