124Fermer126
GodzilLe 25/08/2016 à 21:54
A propos de node:

http://stackoverflow.com/questions/4482686/check-synchronously-if-file-directory-exists-in-node-js
fs.exists() is an anachronism and exists only for historical reasons. There should almost never be a reason to use it in your own code.
In particular, checking if a file exists before opening it is an anti-pattern that leaves you vulnerable to race conditions: another process may remove the file between the calls to fs.exists() and fs.open(). Just open the file and handle the error when it's not there.

Il est bien sur inutile de vouloir verifier si un fichier existe hein, histoire de ne pas l'écraser par exemple

et bien sur
Side note: You've expressly asked how to check synchronously, so I've used the xyzSync versions of the functions above. But wherever possible, with I/O, it really is best to avoid synchronous calls. Calls into the I/O subsystem take significant time from a CPU's point of view.
Bien sur on fait toujours des choses completement asynchrone, comme par exemple determiner le premier nom de fichier non utilisé en ajoutant par exemple un "-X" ou X est un nombre dans le nom de fichier pour eviter les clashs (et si un des fichier disparait OSEF, ce qu'on veux c'est NE PAS ECRASER un fichier existant, en plus ce edge case est particulierement peu courant et depends completement du projet. Supprimer une fonction pour une telle raison est juste stupide, comme le dit qq'un sur le SO, il y a des utilisation plus que legitime de savoir si un fichier existe et se sans chercher a l'ouvrir absolument, parceque la raison n°1 c'est qu'on s'en fout du fichier en lui meme et de ce qu'il contient)