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

Soyez le premier à donner votre avis sur cette source.

Vue 6 458 fois - Téléchargée 607 fois


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

Ajouter un commentaire Commentaires
Messages postés
51
Date d'inscription
mercredi 24 juin 2009
Statut
Membre
Dernière intervention
23 avril 2010

J'arrive pas a faire marcher avec vb2008...
Messages postés
48
Date d'inscription
mercredi 12 mars 2003
Statut
Non membre
Dernière intervention
4 septembre 2021

Merci PCPT
J'avais des fonctions identiques disiminées dans mes librairies sans aucune structuration
Avec ta classe, je vais pouvoir faire le ménage
En revanche, l'analyse d'un dossier est beaucoup plus longue qu'avec fso.rep.size, puisque passe par l'analyse de tous les fichiers
Je l'utilise donc pour les dossiers du genre SystemVolumeInformation qui sont bloqués sous Windows-Home si on n'a pas rajouté l'onglet Sécurité comme pour le PRO
A+
Messages postés
30
Date d'inscription
mardi 21 août 2007
Statut
Membre
Dernière intervention
4 octobre 2010

Slt PCPT!
J'avais besoin d'ecrire une petite application pour la réorganisation de mes repertoires.votre classe me sera très utile! Merci de le parteger! Je fais aussi du vb9 mais un petit retour sur le bon vieux Vb6 ne fais pas de mal! je voudrais pouvoir inser un style visuel du genre office 2007 dans mes forms...si vous avez une idée ou un lien, je suis preneur.
merci cordialement...

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.