{"id":1909,"date":"2023-12-18T15:50:28","date_gmt":"2023-12-18T13:50:28","guid":{"rendered":"http:\/\/www.fabienm.eu\/wordpress\/?p=1909"},"modified":"2023-12-18T15:50:29","modified_gmt":"2023-12-18T13:50:29","slug":"fullpath","status":"publish","type":"post","link":"http:\/\/www.fabienm.eu\/wordpress\/2023\/12\/18\/fullpath\/","title":{"rendered":"fullpath"},"content":{"rendered":"\n<p>Quand on fait une recherche d&rsquo;un fichier avec <a href=\"https:\/\/lib.rs\/crates\/fd-find\">fd<\/a> il nous donne le path du fichier trouv\u00e9 \u00e0 partir du r\u00e9pertoire courant:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code lang=\"\" class=\"hljs language-javascript \">$ cd \/sys\/<span class=\"hljs-class\"><span class=\"hljs-keyword\">class<\/span>\/\n$ <span class=\"hljs-title\">fd<\/span> -<span class=\"hljs-title\">I<\/span> <span class=\"hljs-title\">hiddev0<\/span>\n<span class=\"hljs-title\">usbmisc<\/span>\/<span class=\"hljs-title\">hiddev0<\/span><\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Langage du code\u00a0:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>Si l&rsquo;on veut copier coller le chemin complet du fichier pour l&rsquo;utiliser dans une quelconque interface graphique (pi\u00e8ce jointe de mail, fichier de configuration de son IDE, &#8230;) alors il faut concat\u00e9ner le r\u00e9pertoire courant (<code>pwd<\/code>) avec le chemin trouv\u00e9.<\/p>\n\n\n\n<p> On peut se faire une fonction bash pour \u00e7a, dans son .bashrc :<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-2\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code lang=\"\" class=\"hljs language-php \"><span class=\"hljs-comment\"># give the full path for a file given in arg<\/span>\nfullpath() {\n    <span class=\"hljs-keyword\">echo<\/span> $(pwd)<span class=\"hljs-string\">\"\/\"<\/span>$<span class=\"hljs-number\">1<\/span>\n}<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-2\"><span class=\"shcb-language__label\">Langage du code\u00a0:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>Pour l&rsquo;utiliser il suffit de donner le path trouv\u00e9 :<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-3\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code lang=\"\" class=\"hljs language-javascript \">$ fullpath usbmisc\/hiddev0\n\/sys\/<span class=\"hljs-class\"><span class=\"hljs-keyword\">class<\/span>\/<span class=\"hljs-title\">usbmisc<\/span>\/<span class=\"hljs-title\">hiddev0<\/span><\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-3\"><span class=\"shcb-language__label\">Langage du code\u00a0:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h2 class=\"wp-block-heading\">[Edit 2023\/12\/18] real path<\/h2>\n\n\n\n<p>Je me rend compte aujourd&rsquo;hui que la commande existait d\u00e9j\u00e0 dans Linux et se nomme realpath !<\/p>\n\n\n\n<p>\u00c7a s&rsquo;utilise pareil, mais c&rsquo;est d\u00e9j\u00e0 pr\u00e9sent dans toute bonne distribution GNU.<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-4\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code lang=\"\" class=\"hljs language-javascript \">$ realpath usbmisc\/hiddev0\n\/sys\/<span class=\"hljs-class\"><span class=\"hljs-keyword\">class<\/span>\/<span class=\"hljs-title\">usbmisc<\/span>\/<span class=\"hljs-title\">hiddev0<\/span><\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-4\"><span class=\"shcb-language__label\">Langage du code\u00a0:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>","protected":false},"excerpt":{"rendered":"<p>Quand on fait une recherche d&rsquo;un fichier avec fd il nous donne le path du fichier trouv\u00e9 \u00e0 partir du r\u00e9pertoire courant: Si l&rsquo;on veut copier coller le chemin complet du fichier pour l&rsquo;utiliser dans une quelconque interface graphique (pi\u00e8ce &hellip; <a href=\"http:\/\/www.fabienm.eu\/wordpress\/2023\/12\/18\/fullpath\/\">Continuer la lecture <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[17,288,287,290],"class_list":["post-1909","post","type-post","status-publish","format-standard","hentry","category-non-classe","tag-bash","tag-find","tag-path","tag-truc"],"_links":{"self":[{"href":"http:\/\/www.fabienm.eu\/wordpress\/wp-json\/wp\/v2\/posts\/1909","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.fabienm.eu\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.fabienm.eu\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.fabienm.eu\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.fabienm.eu\/wordpress\/wp-json\/wp\/v2\/comments?post=1909"}],"version-history":[{"count":2,"href":"http:\/\/www.fabienm.eu\/wordpress\/wp-json\/wp\/v2\/posts\/1909\/revisions"}],"predecessor-version":[{"id":2192,"href":"http:\/\/www.fabienm.eu\/wordpress\/wp-json\/wp\/v2\/posts\/1909\/revisions\/2192"}],"wp:attachment":[{"href":"http:\/\/www.fabienm.eu\/wordpress\/wp-json\/wp\/v2\/media?parent=1909"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.fabienm.eu\/wordpress\/wp-json\/wp\/v2\/categories?post=1909"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.fabienm.eu\/wordpress\/wp-json\/wp\/v2\/tags?post=1909"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}