#!/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 () { if (index($line, 'file=\'') != -1) { $line =~ /file='(.*)'/; $relpath = File::Spec->abs2rel($1); $line =~ s/$1/$relpath/; print $line } else { print $line } }