Recherche & référence FS0(S)

dysorthographie

XLDnaute Accro
Tout ce que vous vouliez savoir sur FSOsans avoir osé le demander!

VB:
'Permet de vérifier si le répertoire dont le nom est précisé en paramêtre (Repertoires) existe. Retourne True s'il existe, sinon False
Public Function Repertoires_Existe(Repertoires)
Dim FSO
Set FSO = CreateObject("Scripting.FileSystemObject")
Repertoires_Existe = FSO.FolderExists(Repertoires)
Set FSO = Nothing
End Function
'Taille d'un répertoire
Public Function Taille_Repertoire(Repertoire)
Dim FSO
Dim Rep
Set FSO = CreateObject("Scripting.FileSystemObject")
    Set Rep = FSO.GetFolder(Repertoire)
    Taille_Repertoire = Rep.Size
End Function
Function Repertoire_Date_Creation(Repertoire)
  Dim FSO
Dim Rep
Set FSO = CreateObject("Scripting.FileSystemObject")
    Set Rep = FSO.GetFolder(Repertoire)
    Repertoire_Date_Creation = Rep.DateCreated
End Function
'Crée un répertoire, dont l'emplacement et le nom sont précisé par le chemin d'accês complet précisé en argument (NewRepertoires).
Public Sub Creer_Repertoires(NewRepertoires)
Dim FSO
Set FSO = CreateObject("Scripting.FileSystemObject")
Dim t, r, I
r = ""
t = Split(NewRepertoires & "\", "\")
For I = 0 To UBound(t) - 1
    If Trim("" & t(I)) <> "" Then
        r = r & Trim("" & t(I))
        If Repertoires_Existe(r) = False Then FSO.CreateFolder "" & r
    End If
     r = r & "\"
Next
Set FSO = Nothing
End Sub
'Copie un répertoire, ainsi que tous les fichiers et sous-répertoires qu'il contient, d'une source vers une destination.
Public Sub Copie_Repertoires(Source, Destination)
Dim FSO
Set FSO = CreateObject("Scripting.FileSystemObject")
FSO.CopyFolder Source, Destination, True
Set FSO = Nothing
End Sub
'Déplace un ou plusieurs répertoire d'un emplacement source vers une destination.
Public Function Deplace_Repertoire(Source, Destination)
Dim FSO
Set FSO = CreateObject("Scripting.FileSystemObject")
On Error Resume Next
FSO.MoveFolder Source, Destination
If Err > 0 Then Deplace_Repertoire = Err.Description
Err.Clear
On Error GoTo 0
Set FSO = Nothing
End Function
'Permet de supprimer un répertoire et tous les fichiers et sous-répertoires qu'il contient.
Public Sub Supprimer_Repertoire(DelRepertoire)
Dim FSO
Set FSO = CreateObject("Scripting.FileSystemObject")
FSO.DeleteFolder DelRepertoire, True
Set FSO = Nothing
End Sub
'Taille d'un fichier
Public Function Taille_Fichier(Fichier)
Dim FSO
Dim Fich
Set FSO = CreateObject("Scripting.FileSystemObject")
Set Fich = FSO.GetFile(Fichier)
    Taille_Fichier = Fich.Size
End Function
'Vérifie lexistance d'un   fichier
Public Function Fichier_Exist(Fichier)
Dim FSO
Set FSO = CreateObject("Scripting.FileSystemObject")
Fichier_Exist = FSO.FileExists(Fichier)
Set FSO = Nothing
End Function
'Retourne le nom du fichier, à partir du chemin d'accês complet précisé en paramêtre.
Public Function Fichier_Name(Fichier)
Dim FSO
If Fichier_Exist(Fichier) = True Then
Set FSO = CreateObject("Scripting.FileSystemObject")
Fichier_Name = FSO.GetBaseName(Fichier)
Set FSO = Nothing
End If
End Function
'Retourne l'extension du fichier, à partir du chemin d'accês complet précisé en paramêtre.
Public Function Fichier_extension(Fichier)
Dim FSO
If Fichier_Exist(Fichier) = True Then
Set FSO = CreateObject("Scripting.FileSystemObject")
Fichier_extension = FSO.GetExtensionName(Fichier)
Set FSO = Nothing
End If
End Function
'Copie un fichier d'une source vers une destination.
Public Sub Copie_Fichier(Source, Destination)
Dim FSO
Set FSO = CreateObject("Scripting.FileSystemObject")
FSO.CopyFile Source, Destination, True
Set FSO = Nothing
End Sub
'Déplace un ou plusieurs fichiers d'un emplacement source vers une destination.
Public Sub Deplace_Fichier(Source, Destination)
Dim FSO
Set FSO = CreateObject("Scripting.FileSystemObject")
If Fichier_Exist(Source) And Not Fichier_Exist(Destination) Then FSO.MoveFile Source, Destination
Set FSO = Nothing
End Sub
'Supprime le ou les fichiers dont le nom est précisé en argument.
Public Sub Supprimer_Fichier(DelFichier)
If Fichier_Exist(DelFichier) = True Then
Dim FSO
Set FSO = CreateObject("Scripting.FileSystemObject")
FSO.DeleteFile DelFichier, True
Set FSO = Nothing
End If
End Sub
Public Sub FichierText(Fichier, txt, Optional TxtDefault As String = "")
Dim FSO
Set FSO = CreateObject("Scripting.FileSystemObject")
If FSO.FileExists(Fichier) = False Then EnteteFichier Fichier, TxtDefault
AppendTxt Fichier, txt
Set FSO = Nothing
End Sub
'permet de créer un fichier texte
Private Sub EnteteFichier(Fichier, TxtDefault As String)
Dim FSO, NewFichier
Set FSO = CreateObject("Scripting.FileSystemObject")
Set NewFichier = FSO.OpenTextFile(Fichier, 2, True)
NewFichier.Write TxtDefault
NewFichier.Close
Set NewFichier = Nothing
Set FSO = Nothing
End Sub
'Ajoute txte dans un fichier existant!
Public Function AppendTxt(Fichier, txt)
Dim FSO, NewFichier
Set FSO = CreateObject("Scripting.FileSystemObject")
Set NewFichier = FSO.OpenTextFile(Fichier, 8)
NewFichier.Write txt
NewFichier.Close
Set NewFichier = Nothing
Set FSO = Nothing
End Function
'retourne un fichier texte sous forme de tableau
Public Function OuvrirFichier(Fichier)
Set oFs = CreateObject("Scripting.FileSystemObject")
Set oFile = oFs.OpenTextFile(Fichier)
OuvrirFichier = oFile.ReadAll
oFile.Close
End Function
 
Dernière modification par un modérateur:
H

Hawat

Guest
Merci beaucoup. Quelle bonne idée cette compilation si utile.
Juste une toute petite correction à faire : Le commentaire sur la taille d'un fichier est intitulé taille d'un répertoire (ça en fait donc 2)
Encore merci pour ce partage
 

dysorthographie

XLDnaute Accro
Merci beaucoup. Quelle bonne idée cette compilation si utile.
Juste une toute petite correction à faire : Le commentaire sur la taille d'un fichier est intitulé taille d'un répertoire (ça en fait donc 2)
Encore merci pour ce partage
bonsoir,
un copier collé intempestif, mais passé un certain temp il n'est plus possible de modifier son poste!
bien que le commentaire dise taille Taille d'un répertoire il s'agit bien de la taille du fichier!

j'invites tout utilisateur de cette fonction corriger le commentaire!
 
Bonjour le fil
mais passé un certain temp il n'est plus possible de modifier son poste
@dysorthographie , David a enlevé cette limitation sur ce forum de fonctions.

2 - Autorisation étendue d'édition des titres et contenus des posts pour ce forum
J'ai autorisé un délai illimité vous permettant de modifier les titres des fils ainsi que le contenu des posts.
Cela permet de retoucher vos descriptions et mettre à jour vos fonctions dans le post initial.
Là aussi l'objectif se veut pédagogique.
Il ne doit pas être nécessaire de lire tout le fil pour trouver la meilleure version de la fonction lorsque celle-ci a été optimisée par son auteur.
La mise à jour devra donc être faite dans le post initial.

Bonne soirée
Bien cordialement, @+
 
Dernière édition:

Discussions similaires

Statistiques des forums

Discussions
315 096
Messages
2 116 184
Membres
112 678
dernier inscrit
arno12345678