Gå til innhold

Autokopiering av filer vha. filnavn/mappenavn


Anbefalte innlegg

Bare for å få det på det rene; jeg har ikke peiling på programmering. Har en stor katalogiseringsjobb foran meg med tusenvis av filer. Finnes det programmer, evt. enkle koder som kan automatisk kopiere filer til mapper spesifisert av filnavn?

 

F.eks. filnavn: "kundenr. årstall dokumenttype" til mappen \0+kundenr.\årstall\dokumenttype.

Lenke til kommentar
Videoannonse
Annonse

Hvis dette ikke allerede finnes så er det ikke så veldig stort hokus-pokus å få det til.

 

PHP er ikke riktig verktøy for denne jobben, men om det skulle vært gjort i PHP så vil det bli slik (forutsatt at "feltene" i filnavnet er skilt med mellomrom

<?php
$basedir = getcwd();

$file_list = glob(*);
$dir_list = glob(*, GLOB_ONLYDIR);
$file_list = array_diff($file_list, $dir_list); //Remove directories from file list

foreach($file_list as $file_name) //Go trough every file in the list
{
 $fields = explode($file_name); //Split the file name into its components
 $fields[0] = '0'.$fields[0];   //Add + to the customer number
 foreach($fields as $directory) //Go trough all the components
 {
   @mkdir($directory)           //Create the directory of the component
   chdir($directory)            //Change to the directory
 }

 rename($basedir.$file_name, getcwd().$file_name); //Move the file
 chdir($basedir);               //Return to the base directory for the next file
}

?>

 

Nå er ikke denne koden testet men skrevet ut ifra husk, men det skulle nok ikke koste så alt for mange kalorier å få dette inn i et annet språk som er mer hensiktsmessig å bruke.

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...