Dino Geek essaye de t'aider

Comment utiliser le module FS dans Node.js?


Le module FS (File System) dans Node.js est utilisé pour interagir avec le système de fichiers sur votre ordinateur. Voici une vue d’ensemble de l’utilisation de certaines des fonctions les plus couramment utilisées.

Tout d’abord, vous devez importer le module FS dans votre fichier:

```
var fs = require(‘fs’);
```

1. Lire les fichiers:

Pour lire un fichier, vous pouvez utiliser la méthode `fs.readFile()`. Cela lira le contenu du fichier dans une chaîne.

```
fs.readFile(‘myFile.txt’, ‘utf8’, function(err, data){ if(err) throw err; console.log(data);
});
```

1. Écrire dans des fichiers:

Pour écrire dans un fichier, vous pouvez utiliser la méthode `fs.writeFile()`. Si le fichier n’existe pas, cette méthode le créera.

```
fs.writeFile(‘myNewFile.txt’, ‘Hello content!’, function(err){ if(err) throw err; console.log(‘Saved!’);
});
```

1. Supprimer des fichiers:

Pour supprimer un fichier, vous pouvez utiliser la méthode `fs.unlink()`.

```
fs.unlink(‘myNewFile.txt’, function(err){ if(err) throw err; console.log(‘File deleted!’);
});
```

1. Créer des répertoires:

Pour créer un nouveau répertoire, vous pouvez utiliser la méthode `fs.mkdir()`.

```
fs.mkdir(‘myNewFolder’, function(err){ if(err) throw err; console.log(‘Folder created!’);
});
```

1. Supprimer des répertoires:

Pour supprimer un répertoire, vous pouvez utiliser la méthode `fs.rmdir()`.

```
fs.rmdir(‘myNewFolder’, function(err){ if(err) throw err; console.log(‘Folder deleted!’);
});
```

Notez que toutes ces fonctions sont asynchrones. Il existe aussi des versions synchrones de ces fonctions (par exemple `fs.readFileSync()`, `fs.writeFileSync()`, etc.). Cependant, en général, il est préférable d’utiliser les versions asynchrones pour ne pas bloquer le thread principal de Node.


Générez simplement des articles pour optimiser votre SEO
Générez simplement des articles pour optimiser votre SEO





DinoGeek propose des articles simples sur des technologies complexes

Vous souhaitez être cité dans cet article ? Rien de plus simple, contactez-nous à dino@eiki.fr

CSS | NodeJS | DNS | DMARC | MAPI | NNTP | htaccess | PHP | HTTPS | Drupal | WEB3 | LLM | Wordpress | TLD | Nom de Domaine | IMAP | TCP | NFT | MariaDB | FTP | Zigbee | NMAP | SNMP | SEO | E-Mail | LXC | HTTP | MangoDB | SFTP | RAG | SSH | HTML | ChatGPT API | OSPF | JavaScript | Docker | OpenVZ | ChatGPT | VPS | ZIMBRA | SPF | UDP | Joomla | IPV6 | BGP | Django | Reactjs | DKIM | VMWare | RSYNC | Python | TFTP | Webdav | FAAS | Apache | IPV4 | LDAP | POP3 | SMTP

| Whispers of love (API) | Déclaration d'Amour |






Mentions Légales / Conditions Générales d'Utilisation