Page 1 sur 4
[EX] MoveFiles
Posté : sam. 29 janv. 2011 11:07
par zeshrek
Tout a commencé par
une demande de Laddy, puis j'ai continué le projet en solo :
Nom : MoveFiles
Version : 0.3.2ß
Fonctionnalités : MoveFiles permet de dispatcher des fichiers qui lui sont fournis par Drag&Drop dans des répertoires définis.
L'acces a l'interface de configuration se fait en lancant MoveFiles par double clic (et donc sans qu'on ne lui fournisse de fichiers).
Historique des révisions
0.0α - 24 Décembre 2010 (par Laddy)
- Fonctionnalités de base (déplacement des fichiers)
0.1α - 4 Janvier 2011 (par Laddy & ZeShrek)
- Ajout d'un fichier INI pour stocker les catégories
0.2α - 7 Janvier 2011 (par Laddy & ZeShrek)
- Inclusion des chemins dans le fichier INI
0.2α - 7 Janvier 2011 (par Laddy & ZeShrek)
- Ajout d'une GUI pour gérer les catégories, extensions et chemins de stockage
0.1ß - 17 Janvier 2011 (par ZeShrek)
Version non publiée suite a la présence d'un bug dans la gestion des catégories
0.2ß - 28 Janvier 2011 (par ZeShrek)
Refonte totale du script
0.2.1ß - 29 Janvier 2011 (par ZeShrek)
Mise aux normes de la charte graphique de la GUI de configuration
0.3.0ß - 05 février 2011 (par ZeShrek)
Ajout du multilingue (FR EN)
A ce sujet, si des volontaires pouvaient se charger de la traduction DE, IT et ES ca serait sympa...
0.3.1ß - 06 février 2011 (par ZeShrek)
Debug / cosmetique
0.3.2ß - 13 février 2011 (par ZeShrek)
Gestion de 3 'thèmes' intégrés dans la DLL
ToDoList
- - Créer et lire le fichier ini. [Ok]
- Gérer le déplacements de fichiers [OK]
- Gérer les catégories & extensions (GUI) [OK]
- Gerer la maj du fichier ini [OK]
- Gérer le multilingue [OK (FR & EN)]
- Gérer le multithèmes [OK]
- - Traitement des doublons (GUI) [a faire]
- Gérer le déplacement de dossiers complets [a faire]
- Créer un fichier d'aide [a faire]
- Créer un menu contextuel en plus du drag&drop[a faire]
- Créer une option sous repertorie horodaté lors de la copie [a faire]
- Chemin racine par defaut + Nom de categorie en chemin par defaut des categories[a faire]
- Renommer les categories
- Voir si on peut assouplir l'activation de OK dans l'ajout d'extension
Mode d'emploi
Bon, normalement c'est pas compliqué, il suffit de placer l'exe avec sa dll dans un coin, puis de double-cliquer sur l'exe pour acceder aux parametrages.
Ensuite il suffit de déposer des fichiers dessus pour qu'il les range a l'endroit prévu (ou pas, si y a un bug... )
- - ATTENTION pour que cela fonctionne il faut la derniere version de l'include Resource.au3, qui peut etre téléchargé ICI
- Il est préférable de supprimer la clé HKCU\Softwares\MoveFiles quand on change de version. Conserver less anciens parametres peut provoquer un bug (cela sera corigé dans la prochaine version)
Re: [EX] MoveFiles
Posté : sam. 29 janv. 2011 13:43
par matwachich
L'a l'aire sympa ton truc! surtout pour les désordonnés du rangement comme moi!
Tu pourai:
- Fair en sorte que les fichiers soit envoyer dans des sous-répertoires selon la date et l'heur par exemple (si ce n'est déjà fait)
- Pour la config, essai ça
AutoCfg
PS: ah ok! j'avait pas vu le OK à coté de créer et gérer le fichier ini dans ta to-do liste!
Re: [EX] MoveFiles
Posté : sam. 29 janv. 2011 14:39
par zeshrek
Merci pour ce retour.
N'hésite pas a me dire si tu mets la main sur un bug. Normallement je l'ai bien épuré, mais ces sales betes se planquent...
matwachich a écrit :Tu pourai:
- Fair en sorte que les fichiers soit envoyer dans des sous-répertoires selon la date et l'heur par exemple (si ce n'est déjà fait)
Là je vois pas trop ce que tu veux dire.
Les fichiers sont rangés en fonction de leur extension. Ou alors tu veux dire en cas de conflit si le fichier existe déjà ?
Re: [EX] MoveFiles
Posté : sam. 29 janv. 2011 17:40
par Laddy
Bonjour
j'ai juste regardé comme ça vite fais
est ce normal d'avoir ce type de chemin : D:\\Mes archives
avec un double anti-slash ?
un regret de ne pas avoir pu participer faute de connaissance en autoit au reste du développement de Movefiles (que j'avais developpé en batch)
Sinon je dirai WOUA je suis impressionnée
Bon week end.
Re: [EX] MoveFiles
Posté : sam. 29 janv. 2011 18:16
par zeshrek
De quel double antislash tu parles ?
Ils sont ou ? dans le fichier ini ? dans l'input sur la gui de parametrage ?
Juste un détail... ils étaient pas dans une ancienne version de ton fichier ini, ce qui fait qu'ils auraient été importés ? Pour t'en assurer, éventuellement renomme ton fichier ini en .OLD par ex, et relance l'appli
Re: [EX] MoveFiles
Posté : dim. 30 janv. 2011 01:39
par matwachich
Au fait, je veut dire que... euh bon, un exemple:
Supposant qu'aujourd'hui je mette plusieurs fichiers jpg sur MoveFile, il les mets tous dans le dossier prévu pour les fichiers jpg,
le lendemain je rajoute un 2e fournée de fichiers jpg, il les mets dans le même dossier.
Supposant que le dossier prévu pour les jpg soit c:\photos
Mois, j'aimerai une option pour que la première fournée soit dans c:\photos\date_heur
et que la 2e soit dans c:\photos\date_heur , chaque date_heur correspondant au moment de la copie.
ça serai utile surtout pour quelqu'un qui prend beaucoup de photos chaque jour, et vide sa carte mémoire tous les jours, comme ça, il sait quand à été prise les photos.
Voila! Sinon, il est vraiment sympa ce logiciel!
Autre suggestion: c'est pénible de devoir modifier le répertoire de destination de toutes les catégories une à une.
Re: [EX] MoveFiles
Posté : dim. 30 janv. 2011 09:00
par zeshrek
Le coup de la copie vers un dossier horodaté n'est pas idiot.
Il faudrait que ce soit une option catégorie par catégorie, parce qu'une telle ventilation par date/heure peut etre pratique dans certains cas, mais pas pour d'autres.
Je le rajoute dans la to do list
Pour ta 2eme suggestion, c'est une chose que j'ai déjà remarquée. J'ai envisagé des solution mais je ne sais pas trop quoi choisir :
1/ Mettre moins de catégories par défaut au début, ce qui limiterait le nombre de paramétrages de la première fois. Inconvénient, si les utilisateurs veulent les recréer, ils doivent les recréer entierement au lieu de juste changer les chemins.
2/ Mettre un prefixe (dans la config générale) qui serait commun par défaut aux categories, suivi du nom de la categorie. Jusqu'a la semaine dernière ce n'était pas possible, la GUI de config générale n'existait pas encore

C'est un peu ce que je fais sur les 12 categories par defaut, puisque leur chemin point sur le mes_documents, suivi d'un nom qui rapelle le type de fichiers de la categorie
Si tu as une idée, je suis preneur
Re: [EX] MoveFiles
Posté : dim. 30 janv. 2011 16:59
par bloodwolff
Tu laisse choisir le dossier source, et t'appelle tout simplement les dossiers par le nom des catégories. Exemple l'utilisateur choisis Le bureau , y'aura un dossier sur le bureau nommée, exécutable qui contiendra un dossier Exe qui lui contiendra les .exe
Possibilité de modifier les catégories ! Renommer/supprimmer
J'ai un erreur lors du déplacement d'un dossier sur l'executable , array incorrect number of .... dimension range exceeded
Re: [EX] MoveFiles
Posté : dim. 30 janv. 2011 18:01
par zeshrek
bloodwolff a écrit :Tu laisse choisir le dossier source, et t'appelle tout simplement les dossiers par le nom des catégories. Exemple l'utilisateur choisis Le bureau , y'aura un dossier sur le bureau nommée, exécutable qui contiendra un dossier Exe qui lui contiendra les .exe
Ok, donc ca ca rejoint la solution 2 :
zeshrek a écrit :2/ Mettre un prefixe (dans la config générale) qui serait commun par défaut aux categories, suivi du nom de la categorie.
.
Je le rajoute donc a la to-do list
bloodwolff a écrit :Possibilité de modifier les catégories ! Renommer/supprimmer
Pas idiot ca ! zou dans la to do list aussi
bloodwolff a écrit :J'ai un erreur lors du déplacement d'un dossier sur l'executable , array incorrect number of .... dimension range exceeded
Bin pour l'instant les dossiers ne sont pas gérés. Enfin je crois parceque j'ai repris tel quel le bout de code de Laddy qui fait les copies proprement dites. Je comptais justement m'occuper de cette partie là dans la semaine dès que j'aurai géré le multilingue (pas que j'ai des ambitions internationales pour le script, je voulais juste valider le principe, je ne fais que la localisation anglaise pour l'instant).
Re: [EX] MoveFiles
Posté : dim. 30 janv. 2011 19:10
par FernandG
Bonsoir,
J'en ai passé du temps à retrouver le flux RSS que j'avais lu sur un projet similaire
Donc, uniquement pour inspiration :
DropIt
Bonne soirée.
Re: [EX] MoveFiles
Posté : dim. 30 janv. 2011 20:15
par zeshrek
Arglllllllllllllll !!!!!! Nom de zeus !
Si j'avais su que cet outil existait, je me serais pas lancé là dedans !
Bon, bin voilà, ca c'est fait

Re: [EX] MoveFiles
Posté : dim. 30 janv. 2011 20:35
par FernandG
Ah non ... c'était pour inspiration et non pour démotivation
Et quel est le souci ?
A vous d'en faire un challenge et de vouloir faire mieux et d'y apporter des plus, c'était le but et de comparaison

Ne me faite pas regretter d'avoir posté le lien
Il n'existe pas qu'un seul logiciel par catégorie et fort heureusement (antivirus, navigateur, os, traitement texte, suite bureautique, etc etc etc ...)
Aller géant vert, on veut voir la suite, les différentes versions en tout cas j'y tiens
Courage et bonne soirée.
Re: [EX] MoveFiles
Posté : dim. 30 janv. 2011 20:46
par zeshrek
Oui, apres tout pourquoi pas.
J'ai fait ca pour rendre service, et pour les chalenges que je me suis mis dedans (utilisation d'une DLL pour mettre les icones, interface multilingue, moins de 1000 lignes.. etc etc)
Bon, je vais continuer, comme si je savais pas que cet autre programme existe.
Et puis c'est tout

Re: [EX] MoveFiles
Posté : dim. 30 janv. 2011 20:56
par FernandG
Bon état d'esprit, cela fait plaisir

Re: [EX] MoveFiles
Posté : lun. 31 janv. 2011 07:59
par Laddy
FernandG a écrit :Bonsoir,
J'en ai passé du temps à retrouver le flux RSS que j'avais lu sur un projet similaire
Donc, uniquement pour inspiration :
DropIt
Bonne soirée.
FernandG , poster un lien donne toujours de la démotivation... c'est au codeur d'aller chercher dans ces ressources pour passer au dessus.
Zeshrek j'aime pas du tout cet outil (Dropit) , et je préfère de loin celui que tu as développé qui est beaucoup mieux, et à l'origine c'était mon outil personnel (datant de juillet 2008 en batch) que je voulais faire en autoit, ....

il est devenu ce chef d'oeuvre...qui me sert d'apprentissage en autoit. Et j'en suis très ravie

J'espère que tu le finiras
De ce pas, je m'en fais le tester en profondeur.
PS: les doubles slashs apparaissent dans la gui et le fichier ini.
D:\\Mes archives ou D:\\PDF
Re: [EX] MoveFiles
Posté : lun. 31 janv. 2011 09:34
par zeshrek
Laddy a écrit :FernandG a écrit :J'en ai passé du temps à retrouver le flux RSS que j'avais lu sur un projet similaire
Donc, uniquement pour inspiration :
DropIt
FernandG , poster un lien donne toujours de la démotivation... c'est au codeur d'aller chercher dans ces ressources pour passer au dessus.
Bon, c'est vrai que sur le coup je me suis dit que ca servait a rien de refaire un script qui faisait exactement la même chose, mais ca a pas duré plus d'1/2 heure. Finalement, j'ai continué, et hier j'ai presque fini le bilingue FE/EN (si y a des volontaires pour traduire en allemand, italien, espagnol... ou autre je suis preneur).
Laddy a écrit :Zeshrek j'aime pas du tout cet outil (Dropit) , et je préfère de loin celui que tu as développé qui est beaucoup mieux, et à l'origine c'était mon outil personnel (datant de juillet 2008 en batch) que je voulais faire en autoit, ....

il est devenu ce chef d'oeuvre...qui me sert d'apprentissage en autoit. Et j'en suis très ravie

J'espère que tu le finiras
T'inquiete pas, je vais pas laisser tomber.
Je me suis glissé un petit challenge de plus dedans : mettre (et utiliser of course) autre chose que des icones dans la DLL (les langues, et l'aide) pour alleger l'exe (et revenir sous les 1000 lignes de code, ce qui est un autre de mes challenges sur ce projet).
Laddy a écrit :De ce pas, je m'en fais le tester en profondeur.
Ca marche. dis moi si tu tombes sur de bugs.
Laddy a écrit :PS: les doubles slashs apparaissent dans la gui et le fichier ini.
D:\\Mes archives ou D:\\PDF
Ca c'est bizare !
Tu as éssayé de supprimer ton fichier MoveFiles.ini pour le forcer a en generer un nouveau ? Parceque normalement il devrait pas y avoir de doubles slash. Y en a pas chez moi d'ailleur.
Parmis les autres utilisateurs, qqun d'autre a ca ?
Re: [EX] MoveFiles
Posté : lun. 31 janv. 2011 13:46
par Laddy
Re,
oui j'ai le fichier ini qui a été supprimé plusieurs fois ça ne change rien
XP Pro
Code : Tout sélectionner
[Executables]
Extension=.exe.msi.com.bat.vbs.pif.scr.vb.ws.
Chemin=D:\\Programmes
[Texte]
Extension=.txt.ini.
Chemin=D:\\TXT
[Documents]
En fait :
@MyDocumentsDir donne D:\
donc $Categorie[01][2][0][0] = @MyDocumentsDir & "\Programmes"
donne D:\\Programmes
Une question bête :
est ce que tu ne pourrais pas utiliser UDF Resources.au3 pour inclure tes icones dans ton executable à la place de la DLL ?
Re: [EX] MoveFiles
Posté : lun. 31 janv. 2011 14:32
par zeshrek
Bon, je vais controler cette histoire d'antislash doublés ce soir.
A mon avis ca va se finir par un stringreplace d'office, comme ca, pouf, plus de probleme (j'aime les solutions simples aux problemes compliqués

)
Sinon, oui, il est possible d'integrer directement les icones dans l'exe, mais jsutement, j'ai fait expres de les externaliser.
Ca permet plein de choses.
Par exemple de remplacer les icones (j'ai pris des icones toutes pretes a droite a gauche, mais je ne désespère pas d'en dessiner moi même des toutes belles quand j'aurai un peu de temps) sans avoir a recompiler l'exe.
Ca permet aussi (je suis en train de le faire) de sortir de l'exe tous les textes qui s'affichent dans les GUI, de facon a pouvoir avoir autant de langues qu'on veut, sans pour autant alourdir le script avec le textes des langues qu'on utilise pas. Dans la foullée, ca permettra aussi d'ajouter des langues sans recompiler l'exe.
Bref, ca a plein d'avantages, le seul (petit) inconvénient est d'avoir un fichier .DLL qui se promene avec l'exe de l'application. C'est pour ca que j'ai prévu de lui faire déposer un raccourci sur le bureau, comme ca tu mets l'exe et sa DLL dans c:\program files\MoveFiles, et hop tranquile.
De toutes facon, ce 'faux' probleme va vite disparaitre puisque j'ai noté qqpart dans mes tablettes de faire un installeur qui se chargera de faire une installation de MoveFile 'reglementaire' (cad avec choix du répertoire d'installation, création d'icone sur le bureau, dans la barre de lancement rapide, et dans le menu demarer/programmes, enregistrement dans la base de registre (pour qu'il apparaisse dans ajout/suppression de programmes) etc etc.
Ca va finir par etre une vraie grosse application.
Enfin... si tu n'y vois pas d'inconvénient, apres tout, c'était quand même ton idée a la base

Re: [EX] MoveFiles
Posté : lun. 31 janv. 2011 14:48
par Laddy
Pour les doubles antislash j'ai rectifé dans le code source
toutes les lignes :
$Categorie[01][2][0][0] = @MyDocumentsDir & "\Programmes"
en
$Categorie[01][2][0][0] = @MyDocumentsDir & "Programmes"
et là plus de problème.
Sinon pour le développer plus si j en avais les moyens je le ferai moi même mais malheureusement non, et je suis ravie que ce projet te botte.
Juste que l'installeur ça me gave c'etait justement pour ça que je n'ai pas dropit ou autre, mon exe était sur mon bureau directement accessible sans faire quoi que ce soit.
le fichier ini je l'avais caché il ne me génait pas, avec la dll c'est plus embêtant.
J'en suis toujours à la lecture du code
J'espère en tirer accés d'enseignement pour migrer mes autres batchs (dispo sur mon site) vers autoit qui utilisent le même principe de drop and drag.
Re: [EX] MoveFiles
Posté : lun. 31 janv. 2011 16:55
par Laddy
Re,
pourquoi lorsque je veux créer une catégorie pour indiquer le chemin je tombe sur documents partagés par défaut ? impossible d'aller ailleurs
Après fermeture de la gui Catégorie.
Le reste ne fonctionne plus, j'ai beau cliqué sur nouvelle extension -> rien
valider -> rien
fermer -> rien
Obliger de Killer le processus via alt ctrl supp
Je connais ce bug pour le rencontrer sur mes outils à multiples Gui que j'ai résolu grâce à une astuce de Tlem.
Tu dois connaitre aussi lol.
Exemple :
Opt("GUIOnEventMode", 1)
GUICtrlSetOnEvent($BrowseSource, "BrowseSrc")
Hmm apparement ce fut un bug passagé.
Pour l'ajout d'extension
le bouton Ok ne s'active que si on clique sur enter est ce normal ?