English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

NodeJS Tutoriel de base

NodeJS Express.js

NodeJS Buffers & URL;

NodeJS MySql

NodeJS MongoDB

NodeJS Fichier (FS)

Autres NodeJS

Fonction unlink() ou unlinkSync() de Node.js FS pour supprimer un fichier

Pour supprimer un fichier dans Node.js, vous pouvez utiliser Node.js FS unlink(path, callback) pour des opérations de fichier asynchrones, ou unlinkSync(path) pour des opérations de fichier synchrones. Dans ce tutoriel Node.js, une guide étape par étape est fournie pour supprimer un fichier avec le module fs et des exemples détaillés.

Suppression de fichier dans Node.js – unlink()

Voici une guide étape par étape pour supprimer un fichier de manière programmée dans Node.js :

  • Étapes1:Incluez le module système de fichiers dans votre programme Node.js

     var fs = require('fs);

    Nous allons utiliser cette fonction unlink() et sa fonction unlinkSync().

  • Étapes2:Utilisez la fonction unlink() pour supprimer un fichier de manière asynchrone. Voici la syntaxe fournie ci-dessous

     fs.unlink(filePath, callbackFunction)

    Après avoir essayé de supprimer le fichier, la fonction de rappel (si présente) sera appelée avec une erreur (en tant que paramètre).

    Pour supprimer un fichier de manière synchrone, utilisez la fonction unlinkSync(). Voici la syntaxe fournie ci-dessous

     fs.unlinkSync(filePath)

    Parmi eux,filePath est une chaîne de caractères, indiquant le chemin du fichier à supprimer.

Exemple : suppression asynchrone de fichier en utilisant la fonction unlink() du module Node FS

Pour cet exemple, assurez-vous qu'il y a un fichier nommé "sample.txt" à côté du programme d'exemple node.js.

Créez le programme Node.js suivant, deleteFile.js, pour supprimer un fichier dans Node.js.

// Importez le module de fichier fs
var fs = require('fs'); 
 
// Supprimer le fichier nommé "sample.txt"
fs.unlink('sample.txt', function(err) { 
    if (err) throw err; 
    // Si il n'y a pas d'erreur, le fichier a été supprimé avec succès
    console.log('Fichier supprimé !'); 
 });

Exécutez le programme en utilisant la commande node dans le terminal ou l'invite de commande.

Sortie en terminal

$ node deleteFile.js
Fichier supprimé !

Le fichier a été supprimé avec succès.

Exemple : Utilisation de la fonction unlinkSync() de Node FS pour supprimer un fichier de manière synchrone

Créez le programme Node.js suivant pour supprimer un fichier dans Node.js de manière synchrone. Cela peut être très utile si une instruction située à côté de l'opération de suppression dépend du fichier à supprimer. La fonction unlinkSync() assure que le fichier est supprimé (si il existe) avant d'exécuter les instructions suivantes.

// Importez le module de fichier fs
var fs = require('fs'); 
 
// Supprimer le fichier nommé "sample.txt" de manière synchrone
fs.unlinkSync('sample.txt'); 
console.log('Fichier supprimé !');

Exécutez le programme en utilisant la commande node dans le terminal ou l'invite de commande.

Sortie en terminal

$ node deleteFileSynchronously.js
Fichier supprimé !

Le fichier a été supprimé avec succès.

Exemple : Le fichier à supprimer n'existe pas. (Erreur : ENOENT : fichier ou dossier introuvable)

Pour cet exemple, assurez-vous qu'il n'y a pas de fichier nommé "sample" à côté du programme d'exemple node.js11Le fichier .txt". Nous allons simuler une condition, en essayant de supprimer un fichier qui n'existe pas à cet endroit.

// Importez le module de fichier fs
var fs = require('fs'); 
 
// Supprimer le fichier nommé "sample.txt"
fs.unlink('sample11.txt', function (err) { 
    if (err) throw err; 
    // Si il n'y a pas d'erreur, le fichier a été supprimé avec succès
    console.log('Fichier supprimé !'); 
 });

Exécutez le programme en utilisant la commande node dans le terminal ou l'invite de commande.

Sortie en terminal

$ node deleteFile2.js  
/home/arjun/workspace/nodejs/deleteFile2.js:6
    if (err) throw err; 
             ^
 
Erreur : ENOENT : fichier ou dossier introuvable, unlink 'sample11.txt'

Si le fichier n'existe pas, une erreur sera déclenchée, indiquant "Aucun fichier ou dossier trouvé".

Résumé

À la fin de ce tutoriel Node.js - Node FS, nous avons appris à utiliser le module intégré Node FS (système de fichiers) pour supprimer un fichier dans Node.js.