while (my $line = ) { chomp $line; $line =~ s/\s*#.*//; unless $line =~ /\S/; ... } #### my $dir = "$base_dir/$filepath" do { mkpath $dir; print "Made $dir\n"; } unless -d $dir; #### warn "Line: ==$line=="; my ($filename, $filepath) = split '\t', $line; warn "filename: '$filename' --- filepath: '$filepath'";