spécifier un chemin complet sous mac

prugne

Membre confirmé
27 Septembre 2008
81
4
Pays du fromage
bonjour,
sous win : on refèrence un fichier de cette manière :
C:\toto\xx\xx\xx\xx.txt
et sous mac comment faire sachant que mon fichier est sur le desktop?
 
/Disque dur/Users/ton_nom/Desktop/xx.txt

Pour quel usage (ou logiciel) as-tu besoin de saisir ce chemin???
 
/Disque dur/Users/ton_nom/Desktop/xx.txt

Pour quel usage (ou logiciel) as-tu besoin de saisir ce chemin???

pour référencer des fichiers dans le cadre du fichier web.xml pour tomcat :D

---------- Nouveau message ajouté à 16h46 ---------- Le message précédent a été envoyé à 16h43 ----------

de cette maniere donc :

INIFILE=Mac/Users/prugneXX/Desktop/wkp/res/xxxx.properties
 
comme tu ne specifies pas l'OS

tu peux passer par des applescript qui donnent le chemin d'un fichier selectionné et le copient dans le presse papier
il reste ensuite à coller

exemple

on run
tell application "Finder" to set theFile to selection
set thePath to quoted form of POSIX path of (theFile as string)
set the clipboard to thePath
end run

--
edit
texte brut
(j'ai pas entré ca sous forme de code)
 
Bonjour

Le système de fichiers de Mac OS X étant compatible POSIX, le chemin du fichier ton_fichier.txt présent sur le bureau de l'utilisateur ton_nom s'écrit :
/Users/ton_nom/Desktop/ton_fichier.txt
ou encore, si ton_nom correspond à la session utilisateur en cours :
~/Desktop/ton_fichier.txt



Pour info, la forme native du chemin est :
Macintosh HD:Users:ton_nom:Desktop:ton_fichier.txt
(Macintosh HD étant le nom par défaut du disque système). Mais il ne semble pas que ce soit sous cette forme que tu doives l'écrire ici.
 
Pour info, la forme native du chemin est :
Macintosh HD:Users:ton_nom:Desktop:ton_fichier.txt
(Macintosh HD étant le nom par défaut du disque système). Mais il ne semble pas que ce soit sous cette forme que tu doives l'écrire ici.

ca me fait remarquer un detail sur le script que j'ai posté
il ne donne pas le chemin hyper complet ( avec
Macintosh HD)

exemples de résultats
pour la calculette

'/Applications/Calculator.app'
ou
la plist utilisateur de la calculette
'/Users/tonnom/Library/Preferences/com.apple.calculator.plist'
-
Au besoin completer le script ou en trouver un autre

 

ca me fait remarquer un detail sur le script que j'ai posté
il ne donne pas le chemin hyper complet ( avec
Macintosh HD)


Parce que macintosh hd ne fait pas partie du chemin. Il est affiché (optionnellement) sur le bureau, mais ça ne veut pas dire que ce soit son chemin.
"/" c'est la racine du disque de boot, les autres disques sont dans /Volumes/Nom du disque
L'affichage des disques sur le bureau/dans une nouvelle fenêtre n'est qu'une astuce graphique/ergonomique, mais ne reflète pas sa position réelle.

Le moyen le plus sur d'avoir l'adresse réelle d'un fichier c'est de le glisser dans le terminal. Sinon attention en particulier aux dossier dont le nom est localisé, genre le bureau qui s'appelle en réalité desktop.
 
exact
Après tout dépend de l'usage qu'on fait du chemin
si c'est pour detailler dans des tutos , ajouter DD ou Macintosh HD est plus parlant
 
eud donc finalement je dois mettre le nom du disque ou bien non?

---------- Nouveau message ajouté à 18h59 ---------- Le message précédent a été envoyé à 18h57 ----------

finalement j ai adopté cette formule :
/Users/ton_nom/Desktop/ton_fichier.txt
soit : NIFILE=/Users/prugneXX/Desktop/wkp/res/xxxx.properties
 
eud donc finalement je dois mettre le nom du disque ou bien non?

---------- Nouveau message ajouté à 18h59 ---------- Le message précédent a été envoyé à 18h57 ----------

finalement j ai adopté cette formule :
/Users/ton_nom/Desktop/ton_fichier.txt
soit : NIFILE=/Users/prugneXX/Desktop/wkp/res/xxxx.properties

L'inconvénient de ce système, c'est que tu dois modifier ton script si tu veux l'utiliser avec un autre compte que le tien.
Comme j'ai dit au-dessus, il vaut mieux utiliser la variable $HOME au lieu de "Users/nom".
 
... à condition de s'assurer :
- que $HOME est bien défini comme on le souhaite dans l'environnement utilisé (ici, cela suggère que le process soit lancé à partir d'une session utilisateur),
- que $HOME est correctement interprété par le logiciel qui utilise la chaîne (le remplacement du nom de la variable d'environnement par sa valeur ne va pas de soi).
 
cela suggère que le process soit lancé sous une session utilisateur
D'après ce que j'ai compris c'est ce que fera son programme.

- que la variable d'environnement est correctement interprétée par le logiciel qui utilise la chaîne (le remplacement de la variable indiquée par sa valeur ne va pas de soi).
C'est du développement maintenant il fait un programme à la con qui lui permet de tester le retour de System.getenv("HOME"); et il verra bien si celle-ci est correcte.
 
Soit dit en passant, les applications et leurs éléments n'ont pas à être installés sur le Bureau. Leur place est normalement dans le dossier /Applications/ pour les applis, et les sous-dossiers de la librairie locale (~/Library/) ou globale (/Library/) pour les éléments connexes. On peut à la rigueur prévoir de les installer ailleurs, mais le Bureau n'est vraiment pas le meilleur endroit.
 
[Vezøul]Numerø41;5214769 a dit:
De toute manière le bureau c'est un endroit qui doit rester le plus clean possible que ce soit sous OSX, Linux ou Windows. :p :D :D

Au delà de 666 objets sur le bureau d'un 10.4 et ben le système plante. J'ai une utilisatrice qui a testé pour vous.
 
bonjour,
sous win : on refèrence un fichier de cette manière :
C:\toto\xx\xx\xx\xx.txt
et sous mac comment faire sachant que mon fichier est sur le desktop?
Bonjour

Compilé en progiciel (compatible PPC et intel).
Un Glisser-Déposer sur cette application copie le chemin dans le Presse-papiers quel que soit la session utilisée.

Bloc de code:
on open (leFichier)
	set the clipboard to quoted form of POSIX path of (leFichier as string) -- Chemin mode UNIX
	--set the clipboard to (leFichier as string) -- Chemin mode Mac
end open

A vous de tester.

@+

---------- Nouveau message ajouté à 19h59 ---------- Le message précédent a été envoyé à 18h55 ----------


ca me fait remarquer un detail sur le script que j'ai posté
il ne donne pas le chemin hyper complet ( avec
Macintosh HD)

exemples de résultats
pour la calculette

'/Applications/Calculator.app'
ou
la plist utilisateur de la calculette
'/Users/tonnom/Library/Preferences/com.apple.calculator.plist'
-
Au besoin completer le script ou en trouver un autre

Bonjour

Une version pour toi pour les chemins complet en mode UNIX (si tu as confiance en moi et que tu ose tester).

Version chemin complet Mac
Bloc de code:
on open (leFichier)
	    set the clipboard to (leFichier as string) -- Chemin mode Mac
end open

Version chemin complet façon UNIX
Bloc de code:
on open (leFichier)
	set z to {}
	repeat with i from 1 to (count character of (leFichier as string))
		if character i of (leFichier as string) is ":" then
			set y to "/"
		else
			set y to character i of (leFichier as string)
		end if
		set z to z & y as string
		
	end repeat
	set the clipboard to "Volumes/" & z as string
end open

Testé avec mon vieux Léopard 10.5.8 (qui commence à perdre ses poils).

Je sais c'est nul, mais qui teste rien ne trouveras jamais la solution recherchée ;)
J'ai fait au plus simple, donc beaucoup de modifications à faire (je suis pas programmeur).

Cordialement