Recherche du chemin complet d'un fichier ou d'une application

Soyez le premier à donner votre avis sur cette source.

Snippet vu 4 230 fois - Téléchargée 15 fois

Contenu du snippet

Ce petit programme d'un .exe flash permet, lorsqu'on le place dans un répertoire, de récupérer son adresse complète.
Ceci est utile aux personnes désirant obtenir une adresse, faire un contrôle sur un code en cours, surtout si le chemin est long avec des imbrications de dossiers les uns dans les autres.
Presque inutile, sans être fantaisiste.

Source / Exemple :


//a placer dnas la zone action de la scène
//pour l'exe, on supprime la ligne de menu
fscommand("showmenu",false);
//
function chercheChemin(){
//donne le chemin complet, mais terme chargé de symbole %20, %5F etc...
//qu'on va nettoyer
sText0=_root._url;
//on supprimele nom du fichier pour n'obtenir que celui des dossiers
ch=sText0.indexOf("CheminComplet")
sText0=sText0.substr(0, ch)
//avec split, on découpe le terme du chemin en ses caractères
// c://Documents ... devient C,:,/,/,D,o,c,u,m,e,n,t,s ...
lo=sText0.length;
mot=sText0.split("");
//on scrute chaque item soit C,:,/,/,D,o,c,u,m,e,n,t,s ...
jusqu'à la fin
for(i=0;i<(lo+1);i++){
	//si on rencontre le caractère %...
	if(mot[i]=="%"){
		//et que les 2 suivants sont 5 et F
		if(mot[i+1]=="5" && mot[i+2]=="F"){
			//on remplce l'ensemble %5F par _
			mot[i]="_";
		}
		if(mot[i+1]=="2" && mot[i+2]=="0"){
			//on remplce l'ensemble %20 par " "
			mot[i]=" ";
		}
		if(mot[i+1]=="2" && mot[i+2]=="3"){
			//on remplce l'ensemble %23 par #
			mot[i]="#";
		}
		mot[i+1]="";
		mot[i+2]="";
	}
	if(mot[i]=="|"){
			//on remplce l'ensemble | par :
			mot[i]=":";
		}
}
result="";
for(i=0;i<lo;i++){
	//on reconstitue le terme général avec les nouveaux caractères
	result=result+mot[i];
}
_root.sText0=result;
}
lancer.onRelease=function(){
	chercheChemin();
}
effacer.onRelease=function(){
	sText0="";
}
quitter.onRelease=function(){
	fscommand("quit");
}
//terme d'exemple
sText0="C://Documents_and_Settings/MoiLeBeau/Bureau/DossierFamille/Alain/SesAdresses/LesFilles/LesBlondes/LesMannequins/LesPlusGrandes/LesPlusJolies/LesPlusRiches/LesPlusSympas/LesPlusAmusantes"

Conclusion :


Je l'utilise lorsque je veux vérifier un bout de code qui va à la recherche d'un chemin, en VB, VBA, etc...
La réponse est instantanée

A voir également

Ajouter un commentaire

Commentaires

pegase31
Messages postés
6161
Date d'inscription
dimanche 21 décembre 2003
Statut
Modérateur
Dernière intervention
4 septembre 2013
6 -
Comme l'as2 n'a pas les regExp, il existe une façon simple de faire un remplacement de toutes les instances d'une Chaine dans un texte :

var str:String = "texte%20à%20rallonge%20pour%20tester%20le%20programme";
var result:String = str.split("%20").join(" ");
trace (result); //texte à rallonge pour tester le programme

De plus, il me semble qu'il existe des parseurs déjà en as2 .. mais je ne saurais plus dire quelle version.

Et pour finir, l'adresse est récupérable partout, même online.

Peg'
cs_danbo
Messages postés
22
Date d'inscription
mardi 4 décembre 2007
Statut
Membre
Dernière intervention
3 décembre 2009
-
merci PEGASE31

j'avais vu le .join mais je ne l'ai jamais utilisé.
BananaTree
Messages postés
337
Date d'inscription
vendredi 15 octobre 2004
Statut
Membre
Dernière intervention
2 novembre 2010
-
sinon si on aime gagner du temps on peut utiliser decodeURI()

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.