Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Manipulation de fichiers & répertoires [ Divers / Aide et documentation ] (bidulchouette)

vendredi 12 janvier 2007 à 02:28:19 | Manipulation de fichiers & répertoires

bidulchouette

Bonjour, je cherche le moyen de sélectionner sur mon disque durs plusieurs fichiers ou répertoires en une fois par le biais d'une application afin d'effectuer un traitement global dessus. Le problème est que je n'ai pas la moindre idée du composant a utiliser. Je suis donc ouvert à toutes suggestions, merci davance a tous.

vendredi 12 janvier 2007 à 09:03:52 | Re : Manipulation de fichiers & répertoires

Guillemouze

pour moi pas de composant specifique à utiliser, juste faire un TOpenDialog et l'appeler autant de fois que necessaire en memorisant les fichiers dans une TStringList.

vendredi 12 janvier 2007 à 09:28:47 | Re : Manipulation de fichiers & répertoires

Oniria

Bonjour,

Il faut utiliser un TOpendialog et ensuite utiliser sa proprièté filename. En effet, dans le TOpenDialog, lorsque l'on sélectionne plusieur fichier, ceux ci sont mis entre des ", est la ligne compléte se retrouve dans le filename.

En espérant être clair

Oniria



vendredi 12 janvier 2007 à 10:08:21 | Re : Manipulation de fichiers & répertoires

couf

Membre Club
Salut,

 Je ne sais pas si cela peut aider, mais va ici,
http://www.delphifr.com/codes/LISTING-FICHIERS-FORMAT-TEXTE-IMPRESSION_35572.aspx

le code est bien commenté  et les remarques de delphiprog sont OK

couf

vendredi 12 janvier 2007 à 10:36:56 | Re : Manipulation de fichiers & répertoires

cirec

Membre Club Administrateur CodeS-SourceS
Salut,

Stop ...... Aie Aie Aie
Le TOpenDialog est pourtant prévu pour sélectionner plusieurs fichiers en une fois.

Il faut un TOpenDialog avec la propriété ofAllowMultiSelect à True,

Pour sélectionner plusieurs fichiers :
Dans l'Opendialog tu sélectionnes le premier fichier ensuite tu maintients la touche Maj enfoncé et tu selectionnes le dernier ...
voilà tous les fichiers sont sélectionner en une fois.


Var  Txt : String; I : Integer;
Begin
  If  OpenDialog1.Execute Then Begin
    For I := 0 to OpenDialog1.Files.Count - 1 do
    Txt := OpenDialog1.Files[I];
    {Ce code récupère les noms de fichiers sélectionné un à un
    dans la variable Txt à toi de faire le traitement que tu désires ici}

  End;
End;
 
@+
Cirec


vendredi 12 janvier 2007 à 11:04:47 | Re : Manipulation de fichiers & répertoires

Guillemouze

@cirec : et si tu veu choisir 'c:\monFichier.txt', c:\monfichier.bmp', 'd:\monfichier.pas', tu fais comment avec un seul appel de openDialog?

vendredi 12 janvier 2007 à 12:48:59 | Re : Manipulation de fichiers & répertoires

japee

Membre Club Administrateur CodeS-SourceS
@Guillemouze : je pense que Cirec faisait plus particulièrement allusion à la réponse d'Oniria, qui donne l'impression de ne pas connaître la propriété Files de type TStrings de TOpenDialog.

Si les fichiers à sélectionner sont dispersés dans des répertoires différents, il vaudrait mieux envisager l'implémentation d'un "explorateur" avec les composants fournis la VCL (DirectoryListBox, FileListBox, DriveListBox, ou mieux ShellListView, ShellTreeView et ShellComboBox à partir de D5).

Bonne prog'

japee

vendredi 12 janvier 2007 à 13:10:45 | Re : Manipulation de fichiers & répertoires

elguevel

A l'aide d'une ListBox, c'est tout bête.

uses Dialogs;

var NomFichier : string;


if ( PromptForFileName( NomFichier, '', '', 'Selectionnez un fichier', 'C:\', False ) ) then ListBox1.Items.Add( NomFichier );


vendredi 12 janvier 2007 à 13:55:57 | Re : Manipulation de fichiers & répertoires

Guillemouze

@japee : ok, autant pour moi.


Pour conclure (donc je pense ne plus poster de message sur ce sujet), tout depend de quels fichiers tu as besoin.
je vois plusieurs solutions :
    - soit plusieurs fois un openDialog comme je le disais precedament
    - soit un explorer avec une listeview pour afficher les fichiers selectionnés (par exemple)
    - soit juste une zone de drag&drop dans laquelle tu fais glisser tes fichiers a partir de l'explorer windows
    - soit ... autre chose selon tes besoins

vendredi 12 janvier 2007 à 14:55:43 | Re : Manipulation de fichiers & répertoires

cirec

Membre Club Administrateur CodeS-SourceS


@ Guillemouze :
si tu dois choisir plusieurs fichiers dans diffétents répertoires tu peux faire comme ça :

L'OpenDialog s'affichera tant que l'utilisateur ne clique pas sur Annuler ou sur la croix (Fermer)

et toujours avec la propriété ofAllowMultiSelect à True

Var  Txt : String; I : Integer;
  FileList : TStringList;
Begin
  FileList := TStringList.Create;
  Try
  While  OpenDialog1.Execute Do
    FileList.AddStrings(OpenDialog1.Files);
    {La suite est juste un exemple bidon de traitement des Fichiers récupérés}
    For I := 0 to FileList.Count - 1 do
    Txt := FileList[I];

    {ou encore un Affichage du résultat dans une ListBox}
    ListBox1.Items.AddStrings(FileList);
  Finally
    FileList.Free;
  End;
End;

 
@+
Cirec



1 2

Cette discussion est classé dans : fichiers, répertoires, manipulation


Répondre à ce message

Sujets en rapport avec ce message

Manipulation de fichiers [ par L_art_ment ] Bonjour  :)Euh j'ai une p'tite question, j'suis pas trés doué en delphi et je souhaiterais savoir si c'est possible d'attacher un fichier à mon projet Histoire de fichier zip [ par florenth ] Salut à tous !Après les exams, un peu de coding ne fait pas de mal, non ?Bon.Alors, parlons de fichiers zip. Imaginez que vous avez une belle archive compression ZIP avec Abbrevia [ par gabs77 ] Bonjour, comme le sujet l'indique j'utilise abbrevia pour compresser un ensemble de fichiers et répertoires en fichiers .ZIP.dont voici le code :    F Transférer des fichiers... [ par korantin270 ] Salut à tous,J'ai créé un programme en delphi, qui doit - entre autre - transférer des fichiers.Le problème, c'est que (étant débutant en delphi) malg Lecteur média [ par cincap ] Bonjour à toutes et à tous,Quelqu'un saurait t'il me dire pourquoi avec tous les exemples de lecteur média sur Cs, aucun ne lit les fichiers *.avi cré Temporary internet files [ par pablor ] Bonjour,alors voilà mon problème est que je voudrais lister les fichiers présents dans le dossier "temporary internet files" qui contient donc les fic Pb avec la manipulation de la BDD MySQL [ par vieuxpere ] Bonjour,J'ai un pb de manipulation de ma BDD MySql en effet j'ai le message suivant "Impossible de modifier un ensemble de données en lecture seule".V ou je mettrai le fichier server.exe [ par jgalil ] salut à tlmaprés un jour de programation j'ai fini mes fichiers (server.exe et les fichiers client.exe)et ils fonctionnent bien mais j'ai trouvé un au manipulation d'interface [ par Guillemouze ] salut tout le monde, j'ai un petit souci et je ne vois pas trop comment le contourner.voici la structure de mes classes :ma question est la sui Phénomène Virus et Antivirus! [ par leader2000 ] Chers Développeurs,  <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:offic


Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,640 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.