OVH Cloud OVH Cloud

System.io.file

1 réponse
Avatar
Sylo
Bonjour,

g 2 questions:

Comment récupérer la version d'un fichier avec system.io.file...
Comment détruire tous les fichiers d'un répertoire en une seule passe

MErci
Sylo

1 réponse

Avatar
Mathieu Francesch
Bonsoir Sylo,

Pour répondre à votre première question,

il n'existe pas beaucoup de méthodes qui permettent d'obtenir des
informations
sur un fichier avec la classe File si ce n'est les quelques dates comme la
date de création, de dernier accès ect ... en somme, les File.Getxxxxxxxx. En
revanche, la classe FileInfo est tout a fait adaptée à ce genre de besoin.

En ce qui concerne la déstruction de tous les fichiers d'un répertoire en
une seule passe (J'imagine là : En une ligne de code sans passer par une
boucle ...) et bien je pense au shell.

On procéderait de la manière suivante :


Shell(Environ$("comspec") & " /c del C:test* /Q")

comspec est une variable d'environnement qui permet de tester si nous
utilisons cmd.exe ou bien command.exe ensuite c'est une simple commande dos
avec un commutateur /Q qui permet de ne pas avoir de message de confirmation
et vous pourriez aussi rajouter un /S si vous voulez supprimer les fichiers
dans les sous-dossiers.

C'est une idée comme un autre et au passage je ne garantie pas que cela soit
la meilleure ... (Mais elle est en une seule passe ;-)

J'espère néanmoins que ces informations pourront vous être utiles.


--
Cordialement,

Mathieu Francesch



"Sylo" a écrit :

Bonjour,

g 2 questions:

Comment récupérer la version d'un fichier avec system.io.file...
Comment détruire tous les fichiers d'un répertoire en une seule passe

MErci
Sylo