{"id":850,"date":"2021-03-13T20:30:22","date_gmt":"2021-03-14T04:30:22","guid":{"rendered":"https:\/\/coderpad-staging.io\/?post_type=doc&#038;p=793"},"modified":"2025-02-21T04:19:52","modified_gmt":"2025-02-21T12:19:52","slug":"fichiers-personnalises","status":"publish","type":"doc","link":"https:\/\/coderpad.io\/fr\/resources\/docs\/interview\/custom-files\/","title":{"rendered":"Fichiers personnalis\u00e9s"},"content":{"rendered":"<p>Interviews <em>Fichiers personnalis\u00e9s<\/em> permet \u00e0 l'examinateur de tester la capacit\u00e9 d'un candidat \u00e0 manipuler des donn\u00e9es, \u00e0 naviguer dans un syst\u00e8me de fichiers de mani\u00e8re programmatique et \u00e0 prouver son expertise dans un syst\u00e8me tr\u00e8s similaire \u00e0 celui qu'il rencontrera dans le cadre de son travail.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote\">\n<p>\u26a0\ufe0fNotez que cette fonctionnalit\u00e9 de fichiers personnalis\u00e9s n'est actuellement pas disponible pour une utilisation avec des frameworks multi-fichiers comme React ou Angular. Pour ces environnements <a href=\"https:\/\/coderpad.io\/fr\/ressources\/docs\/entretien\/banque-de-questions\/creating-a-question\/\">vous pouvez ajouter le fichier directement dans le r\u00e9pertoire des fichiers lorsque vous cr\u00e9ez la question<\/a>.<\/p>\n\n\n\n<p>De m\u00eame, pour les Notebooks Jupyter, proc\u00e9dez comme suit <em>\u00c9tape 3<\/em> de l'assistant de question, puis faites glisser vos fichiers de votre bureau directement dans le carnet. Une fois que vous aurez enregistr\u00e9 la question, ils seront stock\u00e9s avec elle et se chargeront toujours lorsque vous chargerez la question.<\/p>\n<\/blockquote>\n\n\n\n<p><\/p>\n\n\n\n<p>Apr\u00e8s avoir t\u00e9l\u00e9charg\u00e9 les fichiers, vous pouvez les ajouter aux questions. Les cas d'utilisation typiques des fichiers personnalis\u00e9s sont l'importation de donn\u00e9es \u00e0 partir de fichiers CSV pour analyse, ou l'analyse de fichiers au format texte pour faciliter le d\u00e9bogage des exercices.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote\">\n<p>\u2757 Types de fichiers image (<code>.jpg<\/code>, <code>.png<\/code>, <code>.pdf<\/code>etc.) ne seront pas restitu\u00e9s sous forme d'images dans le bloc. Le bytecode du fichier sera affich\u00e9 \u00e0 la place. <\/p>\n\n\n\n<p>Si vous souhaitez montrer des images \u00e0 un candidat, <a href=\"https:\/\/coderpad.io\/fr\/ressources\/docs\/entretien\/banque-de-questions\/creating-a-question\/#question-metadata\">l'inclure dans les instructions aux candidats<\/a> en utilisant Markdown \u00e0 la place.<\/p>\n<\/blockquote>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"#create-file\">Cr\u00e9er un fichier personnalis\u00e9<\/a><\/li>\n\n\n\n<li><a href=\"#attach-file\">Joindre un fichier personnalis\u00e9 \u00e0 une question<\/a><\/li>\n\n\n\n<li><a href=\"#access-file\">Acc\u00e8s au fichier \u00e0 partir d'un pad<\/a><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"create-file\">Cr\u00e9er un fichier personnalis\u00e9<\/h2>\n\n\n\n<p>Pour ajouter un fichier personnalis\u00e9 \u00e0 utiliser dans une question d'entretien, cliquez d'abord sur <strong>Fichiers <\/strong>dans la barre de navigation de gauche de votre tableau de bord.&nbsp;<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><a href=\"https:\/\/d2h1bfu6zrdxog.cloudfront.net\/wp-content\/uploads\/2023\/03\/image-60.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"288\" src=\"https:\/\/d2h1bfu6zrdxog.cloudfront.net\/wp-content\/uploads\/2023\/03\/image-60-1024x288.png\" alt=\"L&#039;\u00e9l\u00e9ment de menu &quot;Fichiers&quot; est mis en \u00e9vidence dans le menu de gauche, et la page est affich\u00e9e au centre de la fen\u00eatre.\" class=\"wp-image-32382\" srcset=\"https:\/\/coderpad.io\/wp-content\/uploads\/2023\/03\/image-60-1024x288.png 1024w, https:\/\/coderpad.io\/wp-content\/uploads\/2023\/03\/image-60-300x84.png 300w, https:\/\/coderpad.io\/wp-content\/uploads\/2023\/03\/image-60-768x216.png 768w, https:\/\/coderpad.io\/wp-content\/uploads\/2023\/03\/image-60-1536x431.png 1536w, https:\/\/coderpad.io\/wp-content\/uploads\/2023\/03\/image-60-18x5.png 18w, https:\/\/coderpad.io\/wp-content\/uploads\/2023\/03\/image-60.png 1595w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p>Cliquez ensuite sur <strong>Cr\u00e9er un fichier<\/strong> pour t\u00e9l\u00e9charger votre fichier. Veillez \u00e0 donner \u00e0 votre fichier un nom descriptif et reconnaissable auquel vous pourrez vous r\u00e9f\u00e9rer dans la question.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><a href=\"https:\/\/d2h1bfu6zrdxog.cloudfront.net\/wp-content\/uploads\/2023\/03\/image-61.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"288\" src=\"https:\/\/d2h1bfu6zrdxog.cloudfront.net\/wp-content\/uploads\/2023\/03\/image-61-1024x288.png\" alt=\"Sur la page des fichiers personnalis\u00e9s, le bouton &quot;cr\u00e9er un fichier&quot; est mis en \u00e9vidence en haut \u00e0 droite de l&#039;\u00e9cran.\" class=\"wp-image-32383\" srcset=\"https:\/\/coderpad.io\/wp-content\/uploads\/2023\/03\/image-61-1024x288.png 1024w, https:\/\/coderpad.io\/wp-content\/uploads\/2023\/03\/image-61-300x84.png 300w, https:\/\/coderpad.io\/wp-content\/uploads\/2023\/03\/image-61-768x216.png 768w, https:\/\/coderpad.io\/wp-content\/uploads\/2023\/03\/image-61-1536x431.png 1536w, https:\/\/coderpad.io\/wp-content\/uploads\/2023\/03\/image-61-18x5.png 18w, https:\/\/coderpad.io\/wp-content\/uploads\/2023\/03\/image-61.png 1595w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p>Une fen\u00eatre contextuelle s'affiche alors pour vous permettre de t\u00e9l\u00e9charger votre fichier. D\u00e9posez-le dans la bo\u00eete, donnez-lui un titre, puis cliquez sur <strong>T\u00e9l\u00e9charger le fichier<\/strong> pour l'ajouter \u00e0 votre biblioth\u00e8que de fichiers.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/d2h1bfu6zrdxog.cloudfront.net\/wp-content\/uploads\/2023\/05\/image-6.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"591\" height=\"641\" src=\"https:\/\/d2h1bfu6zrdxog.cloudfront.net\/wp-content\/uploads\/2023\/05\/image-6.png\" alt=\"Fen\u00eatre contextuelle de t\u00e9l\u00e9chargement de fichiers. Il est possible de glisser-d\u00e9poser le fichier, d&#039;ajouter une tuile et une description.\" class=\"wp-image-33767\" srcset=\"https:\/\/coderpad.io\/wp-content\/uploads\/2023\/05\/image-6.png 591w, https:\/\/coderpad.io\/wp-content\/uploads\/2023\/05\/image-6-277x300.png 277w, https:\/\/coderpad.io\/wp-content\/uploads\/2023\/05\/image-6-11x12.png 11w\" sizes=\"auto, (max-width: 591px) 100vw, 591px\" \/><\/a><\/figure>\n<\/div>\n\n\n<blockquote class=\"wp-block-quote\">\n<p>\u26a0\ufe0f Le titre du fichier ne doit contenir que des lettres, des chiffres, des tirets du 6 et\/ou du 8. L'utilisation d'autres symboles peut interf\u00e9rer avec l'ex\u00e9cution du code dans le pad. <\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"attach-file\">Joindre un fichier personnalis\u00e9 \u00e0 une question<\/h2>\n\n\n\n<p>Les fichiers personnalis\u00e9s doivent \u00eatre associ\u00e9s \u00e0 une question dans votre biblioth\u00e8que de questions. Associez un fichier personnalis\u00e9 \u00e0 une question dans <em>\u00c9tape 2 - Ajouter des \u00e9l\u00e9ments de code<\/em> de l'assistant de questions. Vous pouvez joindre jusqu'\u00e0 trois fichiers par question.<\/p>\n\n\n\n<figure class=\"wp-block-video aligncenter\"><video height=\"896\" style=\"aspect-ratio: 1906 \/ 896;\" width=\"1906\" autoplay controls loop muted src=\"https:\/\/d2h1bfu6zrdxog.cloudfront.net\/wp-content\/uploads\/2023\/03\/customfilesvid.mp4\"><\/video><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"access-file\">Acc\u00e9der \u00e0 un dossier lors d'un entretien<\/h2>\n\n\n\n<p>Au cours de l'entretien, une fois qu'une question avec un fichier joint a \u00e9t\u00e9 charg\u00e9e, le candidat peut acc\u00e9der au fichier \u00e0 partir de l'\u00e9cran d'accueil. <code>.\/data\/<\/code> r\u00e9pertoire. Voici quelques exemples :<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Python<\/h3>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"Python\" data-shcb-language-slug=\"python\"><span><code class=\"hljs language-python shcb-wrap-lines\">f = open(<span class=\"hljs-string\">'.\/data\/addresses.csv'.<\/span>, <span class=\"hljs-string\">'r'<\/span>)\nprint(<span class=\"hljs-string\">Nom de fichier :<\/span>, f.name)\nprint(f.read())<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Langage du code :<\/span> <span class=\"shcb-language__name\">Python<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">python<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h3 class=\"wp-block-heading\">JavaScript<\/h3>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-2\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript shcb-wrap-lines\"><span class=\"hljs-keyword\">const<\/span> fs = <span class=\"hljs-built_in\">require<\/span>(<span class=\"hljs-string\">\"fs\"<\/span>);\n<span class=\"hljs-keyword\">const<\/span> csv = fs.readFileSync(<span class=\"hljs-string\">\".\/data\/test.csv\"<\/span>)\n<span class=\"hljs-built_in\">console<\/span>.log(csv.toString()) ;<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-2\"><span class=\"shcb-language__label\">Langage du code :<\/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<h3 class=\"wp-block-heading\">Java<\/h3>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-3\" data-shcb-language-name=\"Java\" data-shcb-language-slug=\"java\"><span><code class=\"hljs language-java shcb-wrap-lines\">File file = <span class=\"hljs-keyword\">new<\/span> File(<span class=\"hljs-string\">\".\/data\/test.csv\"<\/span>);<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-3\"><span class=\"shcb-language__label\">Langage du code :<\/span> <span class=\"shcb-language__name\">Java<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">java<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h3 class=\"wp-block-heading\">Ruby<\/h3>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-4\" data-shcb-language-name=\"Ruby\" data-shcb-language-slug=\"ruby\"><span><code class=\"hljs language-ruby shcb-wrap-lines\">met File.open(<span class=\"hljs-string\">'.\/data\/test.csv'.<\/span>)<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-4\"><span class=\"shcb-language__label\">Langage du code :<\/span> <span class=\"shcb-language__name\">Ruby<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">rubis<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<blockquote class=\"wp-block-quote\">\n<p>\u260e\ufe0f <a href=\"\/fr\/contacter\/support-client\/\" target=\"_blank\" rel=\"noreferrer noopener\">Contacter le support<\/a> si vous avez des probl\u00e8mes pour acc\u00e9der aux fichiers.<\/p>\n<\/blockquote>","protected":false},"parent":16734,"menu_order":7,"template":"","class_list":["post-850","doc","type-doc","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/coderpad.io\/fr\/wp-json\/wp\/v2\/doc\/850","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/coderpad.io\/fr\/wp-json\/wp\/v2\/doc"}],"about":[{"href":"https:\/\/coderpad.io\/fr\/wp-json\/wp\/v2\/types\/doc"}],"version-history":[{"count":36,"href":"https:\/\/coderpad.io\/fr\/wp-json\/wp\/v2\/doc\/850\/revisions"}],"predecessor-version":[{"id":42148,"href":"https:\/\/coderpad.io\/fr\/wp-json\/wp\/v2\/doc\/850\/revisions\/42148"}],"up":[{"embeddable":true,"href":"https:\/\/coderpad.io\/fr\/wp-json\/wp\/v2\/doc\/16734"}],"wp:attachment":[{"href":"https:\/\/coderpad.io\/fr\/wp-json\/wp\/v2\/media?parent=850"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}