web-dev-qa-db-fra.com

obtenir une liste de tous les dossiers du répertoire

J'ai donc un système de fichiers qui ressemble à ceci:

Music
- 001
-- song.mp3
- 002
-- song.mp3
- 003
- 004
- 005
-- song.mp3
musicplayer.html
musicplayer.js

J'étais curieux de savoir s'il est possible d'obtenir une liste de tous les noms de dossiers?

Ce javascript, html5, ou même jQuery, je ne peux rien installer.

11
Robert E. McIntosh

il a un point dans sa question (HTML5)


J'étais curieux de savoir s'il est possible d'obtenir une liste de tous les noms de dossiers? Ce javascript, ou même jQuery, je ne peux rien installer

Tout simplement non, mais pas la dernière réponse!

JavaScript (JS) est un langage de programmation informatique interprété. Il a été initialement implémenté dans les navigateurs Web afin que les scripts côté client puissent interagir avec l'utilisateur, contrôler le navigateur, communiquer de manière asynchrone et modifier le contenu du document affiché.

Il existe 3 principaux types de JavaScript à savoir:

Client-Side JavaScript (CSJS) -- an extended version of JavaScript that enables the enhancement and manipulation of web pages and client browsers

Server-Side JavaScript (SSJS) -- an extended version of JavaScript that enables back-end access to databases, file systems, and servers

Core JavaScript -- the base JavaScript language

JavaScript côté client (CSJS) et JavaScript côté serveur (SSJS) dépendent du code JavaScript principal et ne peuvent pas fonctionner sans ce dernier.

JavaScript et le DOM permettent aux auteurs malveillants de fournir des scripts pouvant s'exécuter sur un ordinateur client via le Web. Les auteurs de navigateur contiennent ce risque en utilisant deux restrictions. Premièrement, les scripts sont exécutés dans un sandbox dans lequel ils ne peuvent effectuer que des actions liées au Web, pas des tâches de programmation générales comme la création de fichiers . Deuxièmement, les scripts sont limités par la même stratégie d'origine: les scripts d'un site Web n'ont pas accès aux informations telles que les noms d'utilisateur, les mots de passe ou les cookies envoyés à un autre site. La plupart des problèmes de sécurité liés à JavaScript sont des violations de la même stratégie Origin ou du sandbox.

Il existe des sous-ensembles de JavaScript général - ADsafe, Scripts ECMA sécurisés (SES) - offrant un niveau de sécurité supérieur, en particulier pour les codes créés par des tiers (telles que les publicités).

J'étais curieux de savoir s'il est possible d'obtenir une liste de tous les noms de dossiers? avec HTML5

HTML5 fournit une API FileSystem qui peut résoudre votre soif, au moins pour savoir :)
Lisez le tutoriel ici: http://www.html5rocks.com/en/tutorials/file/filesystem/


Une autre solution consiste à utiliser le navigateur Api, que je ne recommande jamais.
La meilleure solution consiste à utiliser un langage côté serveur tel que php

13
7-isnotbad

Si vous demandez sur Javascript côté client, oui, nous pouvons accéder à Mozilla Firefox en utilisant File API, je ne connais pas les autres navigateurs.

https://developer.mozilla.org/en-US/docs/Code_snippets/File_I_O

0
mahesh

Voulez-vous obtenir le système de fichiers du client? Si tel est le cas, les navigateurs Web interdisent généralement ce type de comportement pour des raisons de sécurité.

Si vous essayez de répertorier des éléments sur votre serveur Web, vous ne pouvez pas y accéder sans AJAX car JavaScript s'exécute sur la machine du client. Vous aurez besoin d'un code de serveur pour répertorier le répertoire pour vous, mais cela peut poser un risque de sécurité potentiel.

Je pense que votre meilleur pari est d’exécuter le code côté serveur pour lister le répertoire, ce n’est pas la chose la plus sûre de le faire avec le code côté client.

0
user1615446