# Convert output of DOS DIR command to RDF with a single File class. # See also dir2nfordf.pl. Run with # dir | perl dir2df.pl # 2009-11-06 Bob DuCharme no warrantee expressed or implied $header = " "; print $header; $fn = 1; while (<>) { chop($_); if (/(\d\d\/\d\d\/\d\d\d\d)\s+(\d\d):(\d\d) ([A|P]M)\s+((\d+,)?\d+) (.*)/) { $date = $1; $hour = $2; $fileSize = $5; $filename = $7; # Convert date to ISO 8609 format $hour += 12 if ($4 == "PM"); @dateFields = split(/\//,$date); $dateTime = @dateFields[2] . "-" . @dateFields[0] . "-" . @dateFields[1] . "T" . $hour . ":" . $2 . ":00"; $fileSize =~ s/\,//g; # remove commas print " \n"; $fn++; } } print "<\/rdf:RDF>\n";