FSO/Delphi movefile met wildcards laten werken

Pagina: 1
Acties:
  • 314 views sinds 30-01-2008
  • Reageer

  • heuveltje
  • Registratie: Februari 2000
  • Nu online

heuveltje

KoelkastFilosoof

Topicstarter
Dit zal best wel iets heel simpels zijn wat ik over het hoofd zie, maar heb al 6 jaar geen programeer taal meer aangeraakt. en ben toch wat roestig geworden blijkbaar :)

Probleem : ik wil wat bestanden uit 1 directorie verplaatsen via movefile naar een andere directory
Daarvoor heb ik de volgende code in delphi :

code:
1
2
3
4
5
6
7
8
9
procedure TForm1.Button4Click(Sender: TObject);
var
   bron, doel : string ;
begin
   bron := 'j:\x\1\A' ;
   doel := 'j:\x2\' ;
   if FileExists(bron) then ShowMessage('bron bestaat');
   if  MoveFile(PAnsiChar(bron),pansichar(doel)) then  ShowMessage('yes') else ShowMessage('no');
end;


Dit werkt. het haalt het bestand A uit "j:\x\1" en plaatst het in "j:\x2"
So far so good ;)

NU zou movefile ook wildcards moeten ondersteunen volgens MSDN :
source : Required. The path to the file or files to be moved. The source argument string can contain wildcard characters in the last path component only.

Maar als ik in bovenstaande proggie dan bron vervang door
bron := 'j:\x\1\*' of bron := 'j:\x\1\*.*'
Werkt het opeens niet meer :(

Syntactisch is het nog steeds in orde. alleen movefile failed.,
Ik weet niet of/hoe ik van movefile verdere foutmelding dan failed of succes uit kan lezen

Probeer nu al een uur dit van alle kanten te bekijken, maar het is so basic dat niks verder kan uitsplitten of bedenken :(

Iemand die me even een zetje in de goed richting wil geven ?

Heuveltjes CPU geschiedenis door de jaren heen : AMD 486dx4 100, Cyrix PR166+, Intel P233MMX, Intel Celeron 366Mhz, AMD K6-450, AMD duron 600, AMD Thunderbird 1200mhz, AMD Athlon 64 x2 5600, AMD Phenom X3 720, Intel i5 4460, AMD Ryzen 5 3600 5800x3d


Verwijderd

je zit in webdev op msdn te kijken, je zou naar de win32api moeten kijken, en ik dacht niet dat die wildcards ondersteunde.

http://msdn2.microsoft.com/en-us/library/aa365239.aspx

- dus alle bestanden in een lijst stoppen
- lijst aflopen en met een tmask kijken of ze voldoen aan de wildcard

[ Voor 43% gewijzigd door Verwijderd op 02-03-2007 01:35 ]


  • heuveltje
  • Registratie: Februari 2000
  • Nu online

heuveltje

KoelkastFilosoof

Topicstarter
DOH 8)7

Dacht wel dat het iets voor de hand liggends moest wezen |:(
Krijg je ervan als je gaat googlen zonder de onderliggende basis precies te kennen ;)
Der omheen programeren is idd niet zon heel groot probleem.
Snapte alleen absoluut niet wat ik nou fout deed :)

Bedankt. kan ik morgen weer ff verder klooien :)

[ Voor 14% gewijzigd door heuveltje op 02-03-2007 01:51 ]

Heuveltjes CPU geschiedenis door de jaren heen : AMD 486dx4 100, Cyrix PR166+, Intel P233MMX, Intel Celeron 366Mhz, AMD K6-450, AMD duron 600, AMD Thunderbird 1200mhz, AMD Athlon 64 x2 5600, AMD Phenom X3 720, Intel i5 4460, AMD Ryzen 5 3600 5800x3d


Verwijderd

TSearchrec (met functies FindFirst en FindNext)
kan je een directory doorlopen met een (file)wildcard.
(zie delphi help)
succes :)

  • LordLarry
  • Registratie: Juli 2001
  • Niet online

LordLarry

Aut disce aut discede

We adore chaos because we like to restore order - M.C. Escher