All pastes #981563 Raw Edit

Stuff

public text v1 · immutable
·published 2008-04-11 21:48 UTC
rendered paste body
<?php

function prn($array)
{
        foreach($array as $element)
        {
                if(!strcmp($element['tag'],"DIRECTORY") && is_array($element['attributes']))
                {
                        $tmp = $element['attributes']['NAME'];
                        $location[$element['level']] = $tmp;
                }
                elseif(!strcmp($element['tag'],"FILE"))
                {
                        for($x=1; $x<$element['level']; $x++)
                        {
                                echo "/".$location[$x];
                        }
                        echo "/".$element['attributes']['NAME']."\n";
                }
        }
}


//xml file to parse
$xmlfile = 'files.xml';
$xmlparser = xml_parser_create();

// open a file and read data
$fp = fopen($xmlfile, 'r');
$xmldata = fread($fp, 134217700);

xml_parse_into_struct($xmlparser,$xmldata,$values);

xml_parser_free($xmlparser);

prn($values);
//echo "<pre>";
//print_r($values);
//echo "</pre>";

?>

########################################################################################
########################################################################################
########################################################################################
########################################################################################

#!/bin/bash

#ls -1 Fix/all/* | while read FILE
find lost+found/ -type f -iname "*.*" | while read FILE
do
        slash=`expr "$FILE" : '.*\([/].*\)'`
        noslash=${slash:1}
        predir="/media/Data"
        fulldir=`cat /media/file_list.txt |grep -F "$noslash"`
        dir="${fulldir/$FILE/}"
        #echo $fulldir
        echo $noslash
        #echo "$predir$dir"
        echo "$predir$fulldir"
        mkdir -p "$predir$dir"
        mv "$FILE" "$predir$fulldir"
done