copy met wildcard?

Praat mee over van alles en nog wat!
Forumregels
Dit forum is voor alle zinnige gesprekken buiten phpBB om. Discussies en gesprekken over interessante onderwerpen.

Een nieuw onderwerp moet..:
  • uiteraard voldoen aan de algemene voorwaarden
  • niet passen in de gewone supportfora
  • interessante zijn voor het overgrote deel van onze gebruikers
  • een neutrale of positieve ondertoon hebben
  • anders zijn dan bestaande onderwerpen
Plaats reactie
Dennis
Berichten: 431
Lid geworden op: 17 apr 2004, 12:16

copy met wildcard?

Bericht door Dennis » 29 nov 2005, 15:30

Kan ik als ik in één keer alle files uit een folder kopieren met het copy command, ook wildcard toepassen??

Code: Selecteer alles

($i in een voorgedefineerde variable)

$filename = 'Concert.MQTEU' . $i . '.ATMMesswertDP.TDCMQTEUATMMesswerteStruct.2000301.01.xml';
$filtered = '../../users/concert/dpa/2005/2005_03/2005_03_01/mqt/';
$destination = '../../users/concert/output/'; 

copy ("$filtered$filename", "$destination$filename");
Dan wil ik 2000301 (in $filename) dus vervangen door een 'wildcard', kan dat?

Gebruikersavatar
Paul
Beheerder
Beheerder
Berichten: 20316
Lid geworden op: 23 okt 2003, 11:38
Locatie: Utrecht
Contacteer:

Bericht door Paul » 29 nov 2005, 16:57

Volgens mij kan dat niet nee.

Dennis
Berichten: 431
Lid geworden op: 17 apr 2004, 12:16

Bericht door Dennis » 29 nov 2005, 17:53

paulus schreef:Volgens mij kan dat niet nee.
Andere optie omdat toch te doen??

Gebruikersavatar
Paul
Beheerder
Beheerder
Berichten: 20316
Lid geworden op: 23 okt 2003, 11:38
Locatie: Utrecht
Contacteer:

Bericht door Paul » 29 nov 2005, 18:00

De dir uitlezen met readdir, en die stuk voor stuk kopieren.

Dennis
Berichten: 431
Lid geworden op: 17 apr 2004, 12:16

Bericht door Dennis » 29 nov 2005, 19:23

paulus schreef:De dir uitlezen met readdir, en die stuk voor stuk kopieren.
Jip en dan samen met preg_match ;)

Code: Selecteer alles

if ($handle = opendir("$filtered")) {

   while (false !== ($file = readdir($handle))) {
if (preg_match("/Concert.MQTEU" . $i . ".ATMMesswertDP.TDCMQTEUATMMesswerteStruc/i", "$file")) {
copy ("$filtered$file", "$destanation$file");
  }
   }
   closedir($handle);
}

Plaats reactie