Newsgroup: it.comp.programmare.win32
Titolo: listato dei file di una cartella

Sapreste dirmi se esiste un modo per ottenere un file di testo che contenga
il listato dei file contenuti in una determinata cartella?
magari incolonnati o con separatore.
Sono gioooorni che mi scervello senza risultati.
Grazie, Giovanni.



FindFirstFile
The FindFirstFile function searches a directory for a file whose name
matches the specified file name. FindFirstFile examines subdirectory
names as well as file names. 
To specify additional attributes to be used in the search, use the
FindFirstFileEx function. 
HANDLE FindFirstFile(
  LPCTSTR lpFileName,               // file name
  LPWIN32_FIND_DATA lpFindFileData  // data buffer
);
E poi........
FindNextFile
The FindNextFile function continues a file search from a previous call
to the FindFirstFile function. 
BOOL FindNextFile(
  HANDLE hFindFile,                // search handle 
  LPWIN32_FIND_DATA lpFindFileData // data buffer
);
Luc.

magari incolonnati o con separatore.
system( "dir > myfile.txt" ) ;
--
Andrea Laforgia (ICQ 87230455)
http://www.geocities.com/AndreaLaforgia
"ci sono tre tipi di persone nel mondo : quelli che
 sono bravi in matematica e quelli che non lo sono."

si... alla fine ho adottato questo sistema...
grazie, Giovanni.

system( "dir > myfile.txt" ) ;
Non aizziamo alla programmazione di mer*a... 8/
Luc.


Cosi non imparerai mai a programmare veramente...
Luc.

 system( "dir > myfile.txt" ) ;
Ma cosi' non appare la finestra del prompt?
E su Win2000 questa riga funziona?
Killer

E su Win2000 questa riga funziona?
Certo che si'.


Cosi non imparerai mai a programmare veramente...
"Programmare" non significa conoscere FindFirstFile e FindNextFile
(conoscenza puramente tecnica e facilmente acquisibile), quanto invece
essere in grado di risolvere problemi.


Non aizziamo alla programmazione di mer*a... 8/
Quella che chiami programmazione di merda e' in realta' un metodo
molto pratico per raggiungere lo scopo.


 Certo che si'.
Avevo sentito dire che su Win2000 non c'era piu'la possibilita'
di usare comandi dos: avro' sentito male :D
Killer

essere in grado di risolvere problemi.
Non avrebbero reso disponibili quelle API e avrebbero detto di
redirigere l'output del comando 'dir' su un file di testo.
Peccato che:
- E' lento
- E' bruttissimo
- Non hai praticamente controllo sugli errori
- Se il comando dir cambiasse il suo output tra versioni simili di
S.O. ti lascio immaginare...
- Altre decine di motivazioni....
Luc.

molto pratico per raggiungere lo scopo.
Meno male che nel nostro team di sviluppo nessuno fa queste cose...
Chissà perchè?
Luc.

Chissà perchè?
Perche' siete i piu' bravi, e' chiaro.
...


- Altre decine di motivazioni....
Certo, certo :)


di usare comandi dos: avro' sentito male :D
Gia' :)


Certo, certo :)
Non servono, per me bastano le prime 4.
Ciao.

...
Certo, chi non è bravo... qui non lavora ^____^
Luc.

Non servono, per me bastano le prime 4.
Per me no :)


Certo, chi non č bravo... qui non lavora ^____^
Si', si'... certo :)


Si', si'... certo :)
A parte gli scherzi, č circa un anno che cerchiamo personale e quasi
tutti non passano il test d'ingresso... un programmino abbastanza
semplice ma che deve venir redatto su carta, senza poterlo provare.
Io sono uno dei pochi che lo ha scritto correttamente... assieme agli
altri miei colleghi...
Luc.

>>>>> "L" == Luc  <TOGL...@katamail.com-TOGLI> writes:
L> Devi istanziare una sezione DOS...
Sicuro ?  Mi pare che sotto NT  non sia una applicazione  DOS, ma solo
un'applicazione con output in console.
L> Hai un flash nero di una finestra DOS che si apre e si richiude...
Questo lo trovo un difetto (parere personale) di un sistema operativo
che non prevede una console comune...
--
Gian Uberto| main(){printf(&unix["\021%six\012\0"],(unix)["have"]+"fun"-0x60);}
Lauri      |                        David Korn, 1987 ioccc best one liner 
(aka saint)|-------------------------------------------------------------------
em@ail: sierra alfa india november tango AT echo november golf DOT india tango