begin process at 2012 05 26 06:45:26
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

ActionScripts

 > RECHERCHE DU CHEMIN COMPLET D'UN FICHIER OU D'UNE APPLICATION

RECHERCHE DU CHEMIN COMPLET D'UN FICHIER OU D'UNE APPLICATION


 Description

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

  • //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"
//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


 Sources de la même categorie

Source avec Zip Source avec une capture OUVRIR UNE ANIMATION EXTERNE DANS UN CLIP VIDE. par KcHeY
Source avec Zip ZOOM SUR UNE IMAGE par yasdar
Source avec Zip Source avec une capture UN PEU DE MATH par yasdar
Source avec Zip Source avec une capture PARTICULE SYSTEM par yasdar
Source avec Zip Source avec une capture GALLERIE PHOTO AVEC XML par yasdar

Commentaires et avis

Commentaire de pegase31 le 03/11/2009 16:45:43 administrateur CS

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'

Commentaire de danbo le 03/11/2009 18:00:01

merci PEGASE31

j'avais vu le .join mais je ne l'ai jamais utilisé.

Commentaire de BananaTree le 04/11/2009 13:47:32

sinon si on aime gagner du temps on peut utiliser decodeURI()

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,246 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales