Win32 / Console "Dir"

Tags:    c++

Hej alle udviklere!

Mit spørgsmål:
Er det muligt (uden boost lib) at få alle filer i en vis mappe i string-variabler så man kan håndtere dem i programmet.
Dette skal kun være ud fra mappen navns, jeg behøver ikke at kende filnavnene. Den henter spimelthen alle filer i den angivne mappe!
HVORDAN?
(jeg bruger Microsoft Windows XP (Home edition)

Håber nogen ved det, og vil hjælpe
~Jakob



Here you are:

Fold kodeboks ind/udKode 






Bemærk der skal bruges to \\, dvs:

"C:\\\\\\\\windows\\\\\\\\*"

Eller brug /
"C:/windows/*"



Mange tak, men jeg kan jo ikke håndtere dem..?
Jeg vil gerne have at filer fra en mappe bliver flyttet over i en anden. er det muligt?



Øh, du spurgte om an kunne "få alle filer i en vis mappe i string-variabler så man kan håndtere dem i programmet"

Det er netop det programmet gør.

FileList er en liste af navne på filer i mappen.

Du kan kopiere dem med CopyFile funktionen:
http://msdn2.microsoft.com/en-us/library/aa363851.aspx
Det burde være lige til.

Hvad mener du med "men jeg kan jo ikke håndtere dem"?



det var mere det med at jeg ikke har hver enkelt fil i en variabel. Men anyways tak for linket, jeg kigger på det!



FileList[0] er navnet på den første fil, FileList[1] den næste, osv.
Den sidste er FileList[FileList.size() - 1];

Helt standard for en standard vector.



Tak!

kan ikke rigtig få CopyFile til at virke:
CopyFile("d:\\\\tekst.txt", "g:\\\\test\\\\", 0)

Virker heller ikke:
CopyFile("d:\\\\tekst.txt", "g:\\\\test\\\\", FALSE)

(og heller ikke med TRUE...)



Du skal skrive navnet på filen på destinationen:
CopyFile("d:\\\\\\\\tekst.txt", "g:\\\\\\\\test\\\\\\\\tekst.txt", 0);

OG huske at du skal have to \\\\\\\\



Indlæg senest redigeret d. 23.10.2007 21:57 af Bruger #4996
t