gestion de fichier en javascript avec activex

Partie 1 : Objets

L'objet ActiveX qui permet d'utiliser les fichiers est l'objet Scripting.FileSystemObject.

var fso=new ActiveXObject("Scripting.FileSystemObject");

Partie 2 : Créer un fichier

La méthode qui permet de créer un fichier est la méthode CreateTextFile.

fso.CreateTextFile("Nom du fichier.extension",true);

>>Le deuxième argument précise si on veut écraser le fichier déja présent sous le meme nom s'il existe.

Partie 3 : Utiliser un fichier

La méthode qui permet d'ouvrir un fichier est la méthode OpenTextFile.

var otf=fso.OpenTextFile("Nom du fichier.extension",1 ,true);

>>Le deuxième argument précise le type d'ouverture : 1-Ouverture en lecture ; 2-Réecriture ; 8-Ecriture a la suite.
>>Le troisième argument précise de créer (true) ou non (false) le fichier s'il n'existe pas.

Partie 3.1 : Ecrire dans un fichier

La méthode qui permet d'écrire dans un fichier est la méthode Write ou WriteLine.

Write("Texte à marquer")
WriteLine("Ligne à marquer");

>>Remarque : la méthode WriteLine marque le texte entré en argument et lui rajoute un saut de ligne.
>>Remarque : le fichier doit d'abord être ouvert en réecriture ou en écriture a la suite (2 ou 8).

Partie 3.2 : Lire un fichier

Les méthodes qui permetent de lire un fichiersont les méthodes Read ou ReadAll.

Read(9);
ReadAll();

>>Remarque : Le fichier doit être ouvert en mode lecture.
>>Remarque : la méthode Read lit le nombre de caractère entré en argument.
>>Remarque : la méthode ReadAll lit tout le fichier.

Partie 3.3 : Fermer un fichier

La méthode qui permet de fermer un fichier est la méthode Close.

Close();

Partie 4 : Supprimer un fichier

La méthode qui permet de supprimer un fichier est la méthode DeleteFile.

DeleteFile("Nom du fichier.extension");

Partie 5 : Déplacer un/des Fichiers

La méthode qui permet de supprimer un fichier est la méthode MoveFile

var ts=fso.MoveFile("Source","Destination");

Partie 6 : Copier un/des Fichiers

La méthode qui permet de supprimer un fichier est la méthode .CopyFile

var ts=fso.CopyFile("Source","Destination",false);

>>Le deuxième argument précise si on veut écraser le fichier déja présent sous le meme nom s'il existe.

Partie 7 : Taille d'un fichier

var ts=fso.GetFile("fichier");
var lg=ts.Size;

Partie 8 : Exemples

var fso=new ActiveXObject("Scripting.FileSystemObject"); //Système de fichier.
fso.CreateTextFile("fichier1.txt",true); //Création du fichier "fichier1.txt" avec ecrasement.
var otf=fso.OpenTextFile("fichier1.txt", 8 ,true); //Ouverture du fichier "fichier1.txt" en mode écriture a la suite.
otf.WriteLine("Bonjour."); //Ecriture de la ligne "Bonjour.".
otf.Write("Coucou"); //Ecriture de "Coucou".
otf.Close(); //Fermeture du fichier "fichier1.txt".
otf=fso.OpenTextFile("fichier1.txt", 1 ,false); //Ouverture du fichier "fichier1.txt" en mode lecture.
alert(otf.Read(7)); //Lecture des 7 premiers caractères ("Bonjour.").
alert(otf.ReadAll()); //Lecture de tout le fichier ("Bonjour.\nCoucou").
Close(); //Fermeture du fichier "fichier1.txt"
DeleteFile("fichier1.txt"); //Suppression du fichier "fichier1.txt".

Pour plus d'informations allez voir le site de bultez : http://marcel-bultez.chez-alice.fr/documents/SupportsRepertoiresFichiers.htm

Tutorial ecrit par stfou

Ce document intitulé « gestion de fichier en javascript avec activex » issu de CodeS SourceS (codes-sources.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Rejoignez-nous