2008-10-22 5 views
2

Je suis assez nouveau pour JavaScript. Étant donné le chemin du dossier d'une machine locale (Windows), je me demandais comment vous pouvez extraire les noms de tous les dossiers possibles dans le chemin actuel, sans connaître le nombre de dossiers ou leur nom.JavaScript - extraire les noms de dossiers

Merci beaucoup d'avance.

Répondre

1

Vous ne pouvez pas le faire via Javascript dans un navigateur car le JS n'a pas ce type d'accès au système de fichiers depuis un navigateur.

0

Si vous exécutez JavaScript dans un navigateur Web, vous ne pouvez pas le faire, car dans ce scénario, JavaScript n'a pas accès au système de fichiers local pour des raisons de sécurité.

1

En supposant que le script s'exécutera dans un contexte où il est logique d'essayer d'accéder aux disques durs locaux (par exemple dans cscript ou ASP classique), votre meilleur pari est le FileSystemObject.

5

Voici un petit script pour vous aider à démarrer avec FileSystemObject conjointement avec JScript:

var fso = new ActiveXObject("Scripting.FileSystemObject"); 
var shell = new ActiveXObject("WScript.Shell"); 
var path = "%ProgramFiles%"; 

var programFiles = fso.GetFolder(shell.ExpandEnvironmentStrings(path)); 
var subFolders = new Enumerator(programFiles.SubFolders); 

while (!subFolders.atEnd()) 
{ 
    var subFolder = subFolders.item(); 
    WScript.Echo(subFolder.Name); 
    subFolders.moveNext(); 
} 

appel qui avec csript.exe sur la ligne de commande:

cscript subfolders.js 

Le Windows Script 5.6 Documentation détient tous les les détails dont vous avez besoin sur ce sujet (et beaucoup d'autres). Téléchargez-le et faites-le autour, c'est vraiment utile. Sur les systèmes Windows, une petite connaissance de FileSystemObject et de ses proches peut vraiment sauver la journée.

Questions connexes