voici une classe que j'avais commencé il y a un moment, elle attendait dans son coin...
elle devait juste permettre d'accéder facilement aux dossiers 'spéciaux' (temp, system, mes documents, etc....),
et de fil en aiguille j'y ai ajouté pas mal de propriétés et méthodes :
' !AdminTools '-outils admin (U)
' !AdminToolsDirectory '-outils admins (AU)
' _ApplicationData '-application data (U)
' !ApplicationDataDirectory '-application data (AU)
' !CDBurning '-gravure (U)
' _CommonApplicationData '-application data (AU)
' _CommonProgramFiles '-pfiles\fichiers communs
' _Cookies '-IE cookies (U)
' _Desktop '-bureau (U)
' _DesktopDirectory '-bureau (AU)
' _Favorites '-IE favoris (U)
' !FavoritesDirectory '-IE favoris (AU)
' !Fonts '-polices
' _History '-IE historique (U)
' _InternetCache '-IE cache (U)
' _LocalApplicationData '-local settings\application data (U)
' _MyComputer '-NULL
' _MyDocuments '-mes docs (U)
' !MyDocumentsDirectory '-mes docs (AU)
' _MyMusic '-ma musique (U)
' !MyMusicDirectory '-ma musique (AU)
' _MyPictures '-mes images (U)
' !MyPicturesDirectory '-mes images (AU)
' !MyVideos '-mes vidéos (U)
' !MyVideosDirectory '-mes vidéos (AU)
' !NetHood '-voisinage réseau
' _Personal *VOIR COMMS '-mes docs (AU)
' !PrintHood '-voisinage d'impression
' !Profile '-<username> (U)
' _ProgramFiles '-program files
' _Programs '-menu démarrer\programs (U)
' !ProgramsDirectory '-menu démarrer\programs (AU)
' _Recent '-docs récents (U)
' !Resources '-ressources
' _SendTo '-envoyer vers (U)
' _StartMenu '-menu démarrer (U)
' !StartMenuDirectory '-menu démarrer (AU)
' _Startup '-menu démarrer\programs\démarrage (U)
' !StartupDirectory '-menu démarrer\programs\démarrage (AU)
' _System '-system32
' !Temp '-temp (U)
' _Templates '-modèles (U)
' !TemplatesDirectory '-modèles (AU)
' !ThisApplication '-app.path
' !VisualBasic6 '-rep de VB6.exe
' !Windows '-windows (rep d'install OS)
'
' *BrowseDirectory '-Affiche la fenêtre de recherche répertoire et
retourne ce chemin
' *CombineDirectoryAndFile '-concatène chemin + fichier
' *CombineDirectoryAndFolder '-concatène chemin + dossier
' *CopyContentDirectory '-copie un dossier et/ou son contenu, avec ou sans
boite de dial, etc...
' *CountFilesFromDirectory '-compte tous les fichiers d'un répertoire
' *CountFoldersAndFilesFromDirectory '-compte tous les dossier + fichiers d'un répertoire
' *CountFoldersFromDirectory '-compte tous les dossier d'un répertoire
' *CreateDirectory '-crée un répertoire (dossiers et sous-dossiers)
' *DeleteContentDirectory '-supprime un dossier et/ou son contenu, avec ou sans
boite de dial, suppression définitive ou vers la corbeille...
' *DrawFileOrFolderIcon '-dessine icône disque/dossier/fichier sur HDC
' *GetDirectoryFromEnviron '-retourne répertoire depuis %MOTCLé%
' *GetDirectoryFromFilePath '-retourne répertoire d'un chemin de fichier
' *GetFolderAttributes '-récupère les attributs d'un dossier existant
' *GetFolderDateLastAccess '-récupère la date de création d'un dossier, ou de son
dernier accès
' *GetFolderNameFromDirectory '-retourne le dossier d'un répertoire
' *GetFolderNameFromFilePath '-retourne le dossier d'un chemin de fichier
' *GetFolderLen '-retourne la taille d'un répertoire (des fichiers
qu'il contient)
' *GetLongDirectory '-retourne le répertoire existant formaté LONG
' *GetPathFromDirectory '-retourne le répertoire sans le dernier nom de
dossier depuis un répertoire
' *GetRootFromFilePathOrDirectory '-retourne la racine (lettre ou UNC) depuis un
répertoire ou un chemin de fichier
' *GetShortDirectory '-retourne le répertoire existant formaté COURT
' *GetSlashedDirectory '-ajoute le slash final
' *GetUnSlashedDirectory '-enlève le slah final
' *IsValidDirectory '-vérifie la validité et l'existance d'un répertoire
local ou distant
' *IsValidFolderName '-vérifie la syntaxe WINDOWS d'un dossier
' *ListFilesFromDirectory '-liste les fichiers d'un répertoire avec ou sans
récursivité, avec filtre(s)
' *ListFoldersAndFilesFromDirectory '-liste les dossiers et fichiers d'un répertoire avec
ou sans récursivité, avec filtre(s)
' *ListFoldersFromDirectory '-liste les dossiers d'un répertoire avec ou sans
récursivité, avec filtre(s)
' *MoveContentDirectory '-déplace un dossier et/ou son contenu, avec ou sans
boite de dial, etc...
' *RenameDirectory '-renomme un dossier
' *SetFolderAttributes '-modifie les attributs d'un dossier existant
on pourrait encore ajouter quelques idées comme le partage de dossiers ou autre, mais pour le moment en tout cas
je partage dans l'état
Conclusion :
source fournie avec form exemple
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.