Est-il possible de lire les fichiers d'un répertoire à l'aide de javascript?
Je veux lire un répertoire et de remplir une liste avec le nom de ces fichiers.
Est-il possible de faire des tâches à l'aide de javascript?
- Dépend. Navigateur JavaScript: Réel du système de fichiers: Aucune. Système de fichiers virtuel: Oui.
- système de fichiers Virtuel est, comme je le comprends, juste une autre façon d'utiliser localStorage; il n'est pas possible de l'utiliser pour faire
ls something
, je suppose. ) - Je sais que ce n'est pas ce que vous cherchez, mais vous pouvez créer un script côté serveur et de faire lire un répertoire, puis envoyer les résultats sous forme de JSON.
- ... si l'affiche veut obtenir le contenu de son répertoire, et non un client est un. )
Vous devez vous connecter pour publier un commentaire.
Pas, pour des raisons de sécurité.
Vous pourriez être en mesure de le faire en invoquant un contrôle ActiveX ou un Flash et d'avoir à l'utilisateur d'accord pour permettre l'accès au système de fichiers à partir de ces plugins, mais - s'il vous plaît ne pas.
Vous pouvez essayer d'utiliser
FileReader
objet, mais elle mal pris en charge par les navigateurs.Non, il n'est pas possible. Vous souhaitez que quelqu'un de lire le contenu de votre répertoires?
Mise à JOUR: je suppose que le plus proche que vous pouvez obtenir en utilisant
webkitdirectory
attribut:HTML
JS
... comme le montre ici. Mais il fonctionne dans Chrome (et a suggéré l'utilisation de
mozdirectory
attribut n'a pas aidé).Dans google chrome, vous pouvez invite le client à choisir un répertoire et puis l'utiliser pour afficher la liste des fichiers contenus dans le répertoire et ses sous-répertoires:
listContents
serait votre mise en œuvre.Je ne sais pas si tu fais de la recherche en matière de sécurité, etc etc.. Ainsi, en plus de dire "vous ne devriez pas le faire", la réponse réelle à cette question est, vous pouvez LIRE des fichiers en profitant mal écrit du code JS, c'est pourquoi vous devriez code.., sur la défensive.
Puis il y a ceci: http://www.html5rocks.com/en/tutorials/file/dndfiles/
Oui selon le navigateur que vous avez.
Même si elle n'est pas une pratique courante, mais vous pouvez à l'aide de certains navigateurs tels que Chrome (à l'aide de la requestFileSystem pris en charge par webkitRequestFileSystem) ou dans Internet Explorer à l'aide d'Objets du Système de Fichiers.