3 votes

Comment créer un nouveau dossier sur le bureau à l'aide de Javascript ?

Comment créer un nouveau dossier sur le bureau en utilisant JavaScript après avoir cliqué sur un bouton ?

Mon scénario :

  1. Je veux créer un bouton sur lequel l'utilisateur peut cliquer.
  2. Lorsque l'utilisateur clique sur le bouton, un dossier est créé sur le bureau de l'utilisateur.

Voici le code (que j'ai trouvé après plusieurs recherches) que j'utilise pour tenter de réaliser le scénario ci-dessus.

<html>
<body>
  <script>
    function create() {
      var fso = new ActiveXObject("Scripting.FileSystemObject");
      fso.CreateFolder("C:\\Temp\\myFolder");
      fso = null;
    }
  </script>
  Create Folder: "c:\newfolder"
  <form name="myForm">
    <input type="Button" value="Click to Create New Folder" onClick="create()">
  </form>
</body>
</html>

7voto

Moussa Points 118

Rien qu'avec le javascript, ce mouvement créera un problème de sécurité et je ne pense pas qu'il soit possible de le faire. Mais côté serveur, avec un outil comme Node.js, vous pouvez faire quelque chose comme :

var fs = require("fs");
fs.mkdir("<your path>",callback);

la manipulation de fichiers clients avec votre code js crée souvent des problèmes de sécurité

0voto

Vaibhav Points 41

Non, vous ne pouvez pas le faire en utilisant le Javascript natif, qui ne vous permettra pas de faire des E/S dans le navigateur. Mais si vous en avez besoin, je vous suggère d'utiliser un outil côté serveur comme node.js. Comment faire avec node.js, vous pouvez vous référer à la réponse de @Moussa.

-2voto

Laurentiu Points 1

J'ai utilisé la bibliothèque java.io.File et ça a marché !

var file = new java.io.File("E:\\YourNewFolder");
var path = file.mkdir();

-4voto

Mukesh Prajapati Points 232

Essayez ce code

createFolder("C:\\TEST\\")
function createFolder(folder){
makeDir(folder)
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X