Folder helper - dossiers speciaux, manipulation de dossiers, et plus... [module de classe]


Description

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

Codes Sources

A voir également

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.