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

Rejoignez-nous