J'ai écrit le script suivant ci-dessous - Je ne suis pas tout à fait heureux avec le script que je pense qu'il pourrait être écrit d'une manière plus élégante et dynamique ...Javascript et ASP créer des dossiers dynamiques plus élégante
Je suis en utilisant ftp.exe
pour transférer des fichiers de mon application vers un autre serveur.
Si la structure de dossiers n'existe pas sur le site Web. Je dois créer le dossier stucture ...
et de le faire de cette façon
mkdir folder1
mkdir folder1/folder2
mkdir folder1/folder2/folder3
avec le script ci-dessous je Cater quelques longueurs folder
mais pas illimitée ... donc la solution ne fonctionnera que jusqu'à à une certaine quantité de sub folders
.
ftpmkdirlength = ftpmkdir.split('/').length-1
var i=0;
for (i=0;i<=ftpmkdirlength;i++)
{
ftpmkdir0 = " mkdir " + ftpmkdir.match(/\/.*?\//) + "\n";
ftpmkdir1 = " mkdir " + ftpmkdir.match(/\/.*?\/.*?\//) + "\n";
ftpmkdir2 = " mkdir " + ftpmkdir.match(/\/.*?\/.*?\/.*?\//) + "\n";
ftpmkdir3 = " mkdir " + ftpmkdir.match(/\/.*?\/.*?\/.*?\/.*?\//) + "\n";
ftpmkdir4 = " mkdir " + ftpmkdir.match(/\/.*?\/.*?\/.*?\/.*?\/.*?\//) + "\n";
ftpmkdir5 = " mkdir " + ftpmkdir.match(/\/.*?\/.*?\/.*?\/.*?\/.*?\/.*?\//) + "\n";
ftpmkdir6 = " mkdir " + ftpmkdir.match(/\/.*?\/.*?\/.*?\/.*?\/.*?\/.*?\/.*?\//) + "\n";
ftpmkdir7 = " mkdir " + ftpmkdir.match(/\/.*?\/.*?\/.*?\/.*?\/.*?\/.*?\/.*?\/.*?\//) + "\n";
ftpmkdir8 = " mkdir " + ftpmkdir.match(/\/.*?\/.*?\/.*?\/.*?\/.*?\/.*?\/.*?\/.*?\/.*?\//) + "\n";
ftpmkdir9 = " mkdir " + ftpmkdir.match(/\/.*?\/.*?\/.*?\/.*?\/.*?\/.*?\/.*?\/.*?\/.*?\/.*?\//) + "\n";
ftpmkdir10 = " mkdir " + ftpmkdir.match(/\/.*?\/.*?\/.*?\/.*?\/.*?\/.*?\/.*?\/.*?\/.*?\/.*?\/.*?\//) + "\n";
ftpmkdir1 = " mkdir " + ftpmkdir + ftpmkdir0 + ftpmkdir1 + ftpmkdir2 + ftpmkdir3 + ftpmkdir4 + ftpmkdir5 + ftpmkdir6 + ftpmkdir7 + ftpmkdir8 + ftpmkdir9+ ftpmkdir10;
ftpmkdir1 = ftpmkdir1.replace(/mkdir null/ig, '');
Comment puis-je le rendre plus dynamique? de sorte que le script voir combien de dossiers l'entrée contient ...
Je peux voir le folders full length
et obtenir le dossier comme celui-ci /folder1/folder2/folder3
mais avoir besoin de bande à
folder1
folder1/folder2/
folder1/folder2/folder3/
puis créer ...
Wow Lincolnk - Merci beaucoup pour vos problèmes - la solution fonctionne parfaitement! (tel quel et tel que vous l'avez fourni) ... –