{"id":2984,"date":"2020-07-26T17:05:11","date_gmt":"2020-07-26T15:05:11","guid":{"rendered":"https:\/\/www.mathweb.fr\/euclide\/?p=2984"},"modified":"2020-10-03T15:18:47","modified_gmt":"2020-10-03T13:18:47","slug":"cacher-un-repertoire-sous-windows-10-a-laide-de-python","status":"publish","type":"post","link":"https:\/\/www.mathweb.fr\/euclide\/2020\/07\/26\/cacher-un-repertoire-sous-windows-10-a-laide-de-python\/","title":{"rendered":"Cacher un r\u00e9pertoire sous Windows 10 \u00e0 l&rsquo;aide de Python"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Cacher un r\u00e9pertoire sous Windows 10 \u00e0 l&rsquo;aide de Python est une requ\u00eate plut\u00f4t courante quand on pense qu&rsquo;en version normale, Windows ne permet pas de cacher et chiffrer un r\u00e9pertoire de fa\u00e7on efficace. On  peut cependant avoir recours \u00e0 quelques astuces&#8230;<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"396\" height=\"337\" src=\"https:\/\/www.mathweb.fr\/euclide\/wp-content\/uploads\/2020\/07\/folderlock.jpg\" alt=\"cacher r\u00e9pertoire windows 10 python\" class=\"wp-image-2992\" srcset=\"https:\/\/www.mathweb.fr\/euclide\/wp-content\/uploads\/2020\/07\/folderlock.jpg 396w, https:\/\/www.mathweb.fr\/euclide\/wp-content\/uploads\/2020\/07\/folderlock-300x255.jpg 300w\" sizes=\"auto, (max-width: 396px) 100vw, 396px\" \/><\/figure><\/div>\n\n\n\n<!--more-->\n\n\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_85 counter-hierarchy ez-toc-counter ez-toc-white ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Au menu sur cette page...<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.mathweb.fr\/euclide\/2020\/07\/26\/cacher-un-repertoire-sous-windows-10-a-laide-de-python\/#Principe_de_base_pour_cacher_un_repertoire_sous_Windows_10\" >Principe de base pour cacher un r\u00e9pertoire sous Windows 10<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.mathweb.fr\/euclide\/2020\/07\/26\/cacher-un-repertoire-sous-windows-10-a-laide-de-python\/#Script_Python_pour_cacher_un_repertoire_sous_Windows_10\" >Script Python pour cacher un r\u00e9pertoire sous Windows 10<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.mathweb.fr\/euclide\/2020\/07\/26\/cacher-un-repertoire-sous-windows-10-a-laide-de-python\/#Le_principal_probleme\" >Le principal probl\u00e8me<\/a><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Principe_de_base_pour_cacher_un_repertoire_sous_Windows_10\"><\/span>Principe de base pour cacher un r\u00e9pertoire sous Windows 10<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">On va d&rsquo;abord d\u00e9cider du nom du r\u00e9pertoire : ce sera \u00ab\u00a0<em>private<\/em>\u00ab\u00a0.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">On se met par d\u00e9faut dans n&rsquo;importe quel r\u00e9pertoire (par exemple, \u00ab\u00a0Mes Documents\u00a0\u00bb). L&rsquo;id\u00e9e est de cr\u00e9er le r\u00e9pertoire (s&rsquo;il n&rsquo;existe pas) puis de le renommer en \u00ab\u00a0r\u00e9pertoire syst\u00e8me\u00a0\u00bb et de le cacher. Cette m\u00e9thode m&rsquo;a \u00e9t\u00e9 inspir\u00e9e par le script BATCH suivant, que j&rsquo;ai pu trouv\u00e9 \u00e0 plusieurs endroits sur le net:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\" data-enlighter-theme=\"atomic\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">cls \n@ECHO OFF \ntitle Dossier Priv\u00e9 \nif EXIST \"Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}\" goto UNLOCK \nif NOT EXIST Private goto MDLOCKER \n:CONFIRM \necho \u00cates vous s\u00fbr de vouloir bloquer les fichiers Y=Oui N=Non(Y\/N) \nset\/p \"cho=>\" \nif %cho%==Y goto LOCK \nif %cho%==y goto LOCK \nif %cho%==n goto END \nif %cho%==N goto END \necho Choix invalide. \ngoto CONFIRM \n:LOCK \nren Private \"Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}\" \nattrib +h +s \"Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}\" \necho Dossier s\u00e9curis\u00e9\ngoto End \n:UNLOCK \necho Entrer le mot de passe pour d\u00e9verrouill\u00e9 \nset\/p \"pass=>\" \nif NOT %pass%== mathieu goto FAIL \nattrib -h -s \"Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}\" \nren \"Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}\" Private \necho Dossier d\u00e9verrouill\u00e9 GG \ngoto End \n:FAIL \necho Mot de passe incorrect\ngoto end \n:MDLOCKER \nmd Private \necho Private a bien \u00e9t\u00e9 cr\u00e9\u00e9 \ngoto End \n:End\t<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Source : <a href=\"https:\/\/www.commentcamarche.net\/faq\/426-proteger-un-dossier-par-mot-de-passe#definir-un-mot-de-passe\" target=\"_blank\" aria-label=\"undefined (s\u2019ouvre dans un nouvel onglet)\" rel=\"noreferrer noopener\">https:\/\/www.commentcamarche.net\/faq\/426-proteger-un-dossier-par-mot-de-passe#definir-un-mot-de-passe<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sur ces pages, on dit de sauvegarder ce fichier en ***.bat et avec un double-clic, on peut le lancer&#8230; Il fonctionne mais le probl\u00e8me est qu&rsquo;en l&rsquo;\u00e9ditant, on voit le mot de passe&#8230; ce qui n&rsquo;est pas tr\u00e8s malin!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">J&rsquo;avais donc envie de faire un script Python l\u00e9g\u00e8rement mieux. Vais-je y arriver ? Le suspens est \u00e0 son comble&#8230;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Script_Python_pour_cacher_un_repertoire_sous_Windows_10\"><\/span>Script Python pour cacher un r\u00e9pertoire sous Windows 10<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Le script suivant est \u00ab\u00a0rudimentaire\u00a0\u00bb, dans le sens o\u00f9 je n&rsquo;ai pas cherch\u00e9 \u00e0 l&rsquo;optimiser. Je voulais simplement avoir un script fonctionnel.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"dracula\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">from os import path, mkdir, rename, system\nfrom hashlib import blake2b\n       \ndef lock(root,name_rep):\n    rename(root+name_rep,root+'Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}')\n    cmd = 'attrib +h +s \"'+root+'Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}\"'\n    system(cmd)\n    \ndef unlock(root,name_rep,mdp):\n    pwd = input('Entrez le mot de passe: ')\n    if blake2b(bytes(pwd,'utf8')).hexdigest() != mdp: # indiquer ici le mot de passe\n        unlock(mdp)\n    else:\n        cmd = 'attrib -h -s \"'+root+'Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}\"'\n        system(cmd)\n        rename(root+'Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}',root+name_rep)\n        \nif __name__ == '__main__':\n    # \u00e0 changer -------->\n    root = 'C:\\\\Users\\\\Stephane\\\\Documents\\\\'\n    name_rep = 'private'\n    # blake2b(b'mot de passe').hexdigest() pour obtenir ceci :\n    password = '66bf7e550c9e642472559ad1cf0eafa7ca24c98eeb62d00268152ef988f89fb7ecefcc5e58d227fad4d3d35989f4fc55dee1d3f189795bb60b0724102a519cdf'\n    # ------------------>\n    if path.exists(root+'Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}'):\n        unlock(root,name_rep,password)\n        \n    if not path.exists(root+name_rep):\n        mkdir(root+name_rep)\n        \n    rep = input('Cacher le dossier (O\/N) ? ').upper()\n    if rep == 'O':\n        lock(root,name_rep)<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Expliquons pas-\u00e0-pas ce script:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>lignes 1 et 2 :<\/strong> nous allons nous servir des fonctions <em>path<\/em>, <em>mkdir<\/em>, <em>rename<\/em>, <em>system<\/em> du module <em>os<\/em>, pour diverses manipulations des noms de r\u00e9pertoires, ainsi que de la fonction de hachage <em>blake2b<\/em> du module <em>hashlib<\/em>, pour chiffrer le mot de passe.<\/li><li><strong>lignes 4 \u00e0 7 :<\/strong> on d\u00e9finit ici la fonction <em>lock<\/em>, qui prend pour arguments le chemin d&rsquo;acc\u00e8s au r\u00e9pertoire o\u00f9 nous souhaitons cr\u00e9er le r\u00e9pertoire cach\u00e9 (root) ainsi que le nom du r\u00e9pertoire que l&rsquo;on souhaite cacher (name_rep), et qui a pour objectif de renommer le r\u00e9pertoire en \u00ab\u00a0Control Panel.{&#8230;}\u00a0\u00bb (afin qu&rsquo;il ne puisse pas \u00eatre vu par l&rsquo;explorateur de Windows 10). La ligne 5 renomme et la ligne 7 ex\u00e9cute la commande \u00ab\u00a0attrib +h +s &#8230;\u00a0\u00bb qui cache (+h) et s\u00e9curise (+s) le r\u00e9pertoire.<\/li><li><strong>lignes 9 \u00e0 16 :<\/strong> on d\u00e9finit ici la fonction <em>unlock<\/em> qui a pour objectif de \u00ab\u00a0d\u00e9cacher\u00a0\u00bb le r\u00e9pertoire si le mot de passe est correct. Afin de ne pas rendre visible le mot de passe, on compare le hachage de la saisie avec celui du mot de passe.<\/li><li><strong>lignes 18 \u00e0 33 :<\/strong> ce sont les instructions qui s&rsquo;ex\u00e9cutent au lancement du script. On d\u00e9finit (lignes 20 et 21) d&rsquo;abord respectivement le chemin et le nom du r\u00e9pertoire \u00e0 cacher, puis (ligne 23) le mot de passe. Pour l&rsquo;obtenir, on pourra taper dans la console python, la commande : \u00ab\u00a0<strong>blake2b(b&rsquo;mot de passe&rsquo;).hexdigest()<\/strong>\u00a0\u00bb puis recopier le r\u00e9sultat. Bien s\u00fbr, il faut remplacer \u00ab\u00a0mot de passe\u00a0\u00bb par votre&#8230; mot de passe (surprise !). Ensuite, si le r\u00e9pertoire existe, on demande si l&rsquo;on veut le faire appara\u00eetre (fonction <em>unlock<\/em>); sinon, on le cr\u00e9\u00e9 et on demande si on veut le cacher.<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Le_principal_probleme\"><\/span>Le principal probl\u00e8me<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Et oui, vous vous doutez bien qu&rsquo;il y a un probl\u00e8me! En effet, avec un simple parcours du r\u00e9pertoire racine (root) &#8211; et ce, avec la fonction <em>walk<\/em> du module <em>os<\/em>, on peut tout de m\u00eame voir le r\u00e9pertoire \u00ab\u00a0Control Panel.{&#8230;}\u00a0\u00bb.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Une solution serait de chiffrer le r\u00e9pertoire. Pour cela, on pourrait faire un chiffrement <a href=\"https:\/\/www.mathweb.fr\/euclide\/2018\/08\/19\/chiffrement-affine-en-python\/\">affine<\/a> ou un <a href=\"https:\/\/www.mathweb.fr\/euclide\/2019\/02\/05\/chiffrement-de-hill-en-python\/\">chiffrement de Hill<\/a> des fichiers, mais bon&#8230; On peut faire directement appel au module <a aria-label=\"undefined (s\u2019ouvre dans un nouvel onglet)\" href=\"https:\/\/pycryptodome.readthedocs.io\/en\/latest\/src\/installation.html\" target=\"_blank\" rel=\"noreferrer noopener\">PyCryptodome<\/a>. Mais avant d&rsquo;installer ce module, assurez-vous que le r\u00e9pertoire suivant n&rsquo;existe pas:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\" data-enlighter-theme=\"droide\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"false\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">c:\\users\\&lt;nom utilisateur>\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\crypto\\<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">S&rsquo;il existe, il faut d\u00e9sinstaller le module coupable de l&rsquo;existence de ce r\u00e9pertoire. Cela peut \u00eatre le module <em>crypto<\/em>:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\" data-enlighter-theme=\"droide\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"false\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">>>> pip uninstall crypto<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Et s&rsquo;il existe encore, supprimez-le manuellement car le module PyCryptodome s&rsquo;installe dans ce r\u00e9pertoire alors s&rsquo;il existe, \u00e7a va foutre la merde&#8230; Et rien ne fonctionnera! Donc, une fois que nous sommes assur\u00e9.e.s que le r\u00e9pertoire n&rsquo;existe pas, on installe le module:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\" data-enlighter-theme=\"droide\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"false\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">>>> pip install pycryptodome<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">On peut alors parcourir le r\u00e9pertoire \u00e0 chiffrer et s&rsquo;inspirer des exemples de la page <a aria-label=\"undefined (s\u2019ouvre dans un nouvel onglet)\" href=\"https:\/\/pycryptodome.readthedocs.io\/en\/latest\/src\/examples.html\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/pycryptodome.readthedocs.io\/en\/latest\/src\/examples.html<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cela dit, quand on chiffre un r\u00e9pertoire, pourquoi le cacher ensuite ? Peut-\u00eatre pour ne pas susciter de questions&#8230; Imaginez que vous souhaitez garder secret le fait que vous connaissez la recette des \u0153ufs au lait de mamie Simone&#8230; ceux dont tout le monde raffole ! Dans ce cas, en effet, \u00e7a vaut peut-\u00eatre le coup de cr\u00e9er un r\u00e9pertoire dont personne ne soup\u00e7onne l&rsquo;existence, de le cacher et de le crypter au cas o\u00f9 le fiston, \u00e9l\u00e8ve en Terminale NSI et f\u00e9ru de nouvelles exp\u00e9riences num\u00e9riques, d\u00e9ciderait un jour de scripter pour scanner tout le disque dur&#8230;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Cacher un r\u00e9pertoire sous Windows 10 \u00e0 l&rsquo;aide de Python est une requ\u00eate plut\u00f4t courante quand on pense qu&rsquo;en version normale, Windows ne permet pas de cacher et chiffrer un r\u00e9pertoire de fa\u00e7on efficace. On peut cependant avoir recours \u00e0 quelques astuces&#8230;<\/p>\n","protected":false},"author":1,"featured_media":3726,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,5],"tags":[],"class_list":["post-2984","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-informatique","category-python"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Cacher un r\u00e9pertoire sous Windows 10 \u00e0 l&#039;aide de Python - Mathweb.fr<\/title>\n<meta name=\"description\" content=\"Cacher un r\u00e9pertoire sous Windows 10 \u00e0 l&#039;aide de Python est une requ\u00eate plut\u00f4t courante car en version normale, Windows ne le permet pas. Comment faire ?\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.mathweb.fr\/euclide\/2020\/07\/26\/cacher-un-repertoire-sous-windows-10-a-laide-de-python\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Cacher un r\u00e9pertoire sous Windows 10 \u00e0 l&#039;aide de Python - Mathweb.fr\" \/>\n<meta property=\"og:description\" content=\"Cacher un r\u00e9pertoire sous Windows 10 \u00e0 l&#039;aide de Python est une requ\u00eate plut\u00f4t courante car en version normale, Windows ne le permet pas. Comment faire ?\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.mathweb.fr\/euclide\/2020\/07\/26\/cacher-un-repertoire-sous-windows-10-a-laide-de-python\/\" \/>\n<meta property=\"og:site_name\" content=\"Mathweb.fr\" \/>\n<meta property=\"article:published_time\" content=\"2020-07-26T15:05:11+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-10-03T13:18:47+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.mathweb.fr\/euclide\/wp-content\/uploads\/2020\/07\/dossier-cache-windows.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"740\" \/>\n\t<meta property=\"og:image:height\" content=\"198\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"St\u00e9phane Pasquet\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"St\u00e9phane Pasquet\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/2020\\\/07\\\/26\\\/cacher-un-repertoire-sous-windows-10-a-laide-de-python\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/2020\\\/07\\\/26\\\/cacher-un-repertoire-sous-windows-10-a-laide-de-python\\\/\"},\"author\":{\"name\":\"St\u00e9phane Pasquet\",\"@id\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/#\\\/schema\\\/person\\\/e4d3bb07968238378f0d5052a70dcd69\"},\"headline\":\"Cacher un r\u00e9pertoire sous Windows 10 \u00e0 l&rsquo;aide de Python\",\"datePublished\":\"2020-07-26T15:05:11+00:00\",\"dateModified\":\"2020-10-03T13:18:47+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/2020\\\/07\\\/26\\\/cacher-un-repertoire-sous-windows-10-a-laide-de-python\\\/\"},\"wordCount\":848,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/#\\\/schema\\\/person\\\/e4d3bb07968238378f0d5052a70dcd69\"},\"image\":{\"@id\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/2020\\\/07\\\/26\\\/cacher-un-repertoire-sous-windows-10-a-laide-de-python\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/wp-content\\\/uploads\\\/2020\\\/07\\\/dossier-cache-windows.jpg\",\"articleSection\":[\"Informatique\",\"Python\"],\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/2020\\\/07\\\/26\\\/cacher-un-repertoire-sous-windows-10-a-laide-de-python\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/2020\\\/07\\\/26\\\/cacher-un-repertoire-sous-windows-10-a-laide-de-python\\\/\",\"url\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/2020\\\/07\\\/26\\\/cacher-un-repertoire-sous-windows-10-a-laide-de-python\\\/\",\"name\":\"Cacher un r\u00e9pertoire sous Windows 10 \u00e0 l'aide de Python - Mathweb.fr\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/2020\\\/07\\\/26\\\/cacher-un-repertoire-sous-windows-10-a-laide-de-python\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/2020\\\/07\\\/26\\\/cacher-un-repertoire-sous-windows-10-a-laide-de-python\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/wp-content\\\/uploads\\\/2020\\\/07\\\/dossier-cache-windows.jpg\",\"datePublished\":\"2020-07-26T15:05:11+00:00\",\"dateModified\":\"2020-10-03T13:18:47+00:00\",\"description\":\"Cacher un r\u00e9pertoire sous Windows 10 \u00e0 l'aide de Python est une requ\u00eate plut\u00f4t courante car en version normale, Windows ne le permet pas. Comment faire ?\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/2020\\\/07\\\/26\\\/cacher-un-repertoire-sous-windows-10-a-laide-de-python\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/2020\\\/07\\\/26\\\/cacher-un-repertoire-sous-windows-10-a-laide-de-python\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/2020\\\/07\\\/26\\\/cacher-un-repertoire-sous-windows-10-a-laide-de-python\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/wp-content\\\/uploads\\\/2020\\\/07\\\/dossier-cache-windows.jpg\",\"contentUrl\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/wp-content\\\/uploads\\\/2020\\\/07\\\/dossier-cache-windows.jpg\",\"width\":740,\"height\":198,\"caption\":\"cacher r\u00e9pertoire windows 10 python\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/2020\\\/07\\\/26\\\/cacher-un-repertoire-sous-windows-10-a-laide-de-python\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Cacher un r\u00e9pertoire sous Windows 10 \u00e0 l&rsquo;aide de Python\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/#website\",\"url\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/\",\"name\":\"Mathweb.fr\",\"description\":\"Math\u00e9matiques, LaTeX et Python\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/#\\\/schema\\\/person\\\/e4d3bb07968238378f0d5052a70dcd69\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/#\\\/schema\\\/person\\\/e4d3bb07968238378f0d5052a70dcd69\",\"name\":\"St\u00e9phane Pasquet\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/cropped-logo-mathweb.webp\",\"url\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/cropped-logo-mathweb.webp\",\"contentUrl\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/cropped-logo-mathweb.webp\",\"width\":74,\"height\":77,\"caption\":\"St\u00e9phane Pasquet\"},\"logo\":{\"@id\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/cropped-logo-mathweb.webp\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Cacher un r\u00e9pertoire sous Windows 10 \u00e0 l'aide de Python - Mathweb.fr","description":"Cacher un r\u00e9pertoire sous Windows 10 \u00e0 l'aide de Python est une requ\u00eate plut\u00f4t courante car en version normale, Windows ne le permet pas. Comment faire ?","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.mathweb.fr\/euclide\/2020\/07\/26\/cacher-un-repertoire-sous-windows-10-a-laide-de-python\/","og_locale":"fr_FR","og_type":"article","og_title":"Cacher un r\u00e9pertoire sous Windows 10 \u00e0 l'aide de Python - Mathweb.fr","og_description":"Cacher un r\u00e9pertoire sous Windows 10 \u00e0 l'aide de Python est une requ\u00eate plut\u00f4t courante car en version normale, Windows ne le permet pas. Comment faire ?","og_url":"https:\/\/www.mathweb.fr\/euclide\/2020\/07\/26\/cacher-un-repertoire-sous-windows-10-a-laide-de-python\/","og_site_name":"Mathweb.fr","article_published_time":"2020-07-26T15:05:11+00:00","article_modified_time":"2020-10-03T13:18:47+00:00","og_image":[{"width":740,"height":198,"url":"https:\/\/www.mathweb.fr\/euclide\/wp-content\/uploads\/2020\/07\/dossier-cache-windows.jpg","type":"image\/jpeg"}],"author":"St\u00e9phane Pasquet","twitter_card":"summary_large_image","twitter_misc":{"\u00c9crit par":"St\u00e9phane Pasquet","Dur\u00e9e de lecture estim\u00e9e":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.mathweb.fr\/euclide\/2020\/07\/26\/cacher-un-repertoire-sous-windows-10-a-laide-de-python\/#article","isPartOf":{"@id":"https:\/\/www.mathweb.fr\/euclide\/2020\/07\/26\/cacher-un-repertoire-sous-windows-10-a-laide-de-python\/"},"author":{"name":"St\u00e9phane Pasquet","@id":"https:\/\/www.mathweb.fr\/euclide\/#\/schema\/person\/e4d3bb07968238378f0d5052a70dcd69"},"headline":"Cacher un r\u00e9pertoire sous Windows 10 \u00e0 l&rsquo;aide de Python","datePublished":"2020-07-26T15:05:11+00:00","dateModified":"2020-10-03T13:18:47+00:00","mainEntityOfPage":{"@id":"https:\/\/www.mathweb.fr\/euclide\/2020\/07\/26\/cacher-un-repertoire-sous-windows-10-a-laide-de-python\/"},"wordCount":848,"commentCount":0,"publisher":{"@id":"https:\/\/www.mathweb.fr\/euclide\/#\/schema\/person\/e4d3bb07968238378f0d5052a70dcd69"},"image":{"@id":"https:\/\/www.mathweb.fr\/euclide\/2020\/07\/26\/cacher-un-repertoire-sous-windows-10-a-laide-de-python\/#primaryimage"},"thumbnailUrl":"https:\/\/www.mathweb.fr\/euclide\/wp-content\/uploads\/2020\/07\/dossier-cache-windows.jpg","articleSection":["Informatique","Python"],"inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.mathweb.fr\/euclide\/2020\/07\/26\/cacher-un-repertoire-sous-windows-10-a-laide-de-python\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.mathweb.fr\/euclide\/2020\/07\/26\/cacher-un-repertoire-sous-windows-10-a-laide-de-python\/","url":"https:\/\/www.mathweb.fr\/euclide\/2020\/07\/26\/cacher-un-repertoire-sous-windows-10-a-laide-de-python\/","name":"Cacher un r\u00e9pertoire sous Windows 10 \u00e0 l'aide de Python - Mathweb.fr","isPartOf":{"@id":"https:\/\/www.mathweb.fr\/euclide\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.mathweb.fr\/euclide\/2020\/07\/26\/cacher-un-repertoire-sous-windows-10-a-laide-de-python\/#primaryimage"},"image":{"@id":"https:\/\/www.mathweb.fr\/euclide\/2020\/07\/26\/cacher-un-repertoire-sous-windows-10-a-laide-de-python\/#primaryimage"},"thumbnailUrl":"https:\/\/www.mathweb.fr\/euclide\/wp-content\/uploads\/2020\/07\/dossier-cache-windows.jpg","datePublished":"2020-07-26T15:05:11+00:00","dateModified":"2020-10-03T13:18:47+00:00","description":"Cacher un r\u00e9pertoire sous Windows 10 \u00e0 l'aide de Python est une requ\u00eate plut\u00f4t courante car en version normale, Windows ne le permet pas. Comment faire ?","breadcrumb":{"@id":"https:\/\/www.mathweb.fr\/euclide\/2020\/07\/26\/cacher-un-repertoire-sous-windows-10-a-laide-de-python\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.mathweb.fr\/euclide\/2020\/07\/26\/cacher-un-repertoire-sous-windows-10-a-laide-de-python\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.mathweb.fr\/euclide\/2020\/07\/26\/cacher-un-repertoire-sous-windows-10-a-laide-de-python\/#primaryimage","url":"https:\/\/www.mathweb.fr\/euclide\/wp-content\/uploads\/2020\/07\/dossier-cache-windows.jpg","contentUrl":"https:\/\/www.mathweb.fr\/euclide\/wp-content\/uploads\/2020\/07\/dossier-cache-windows.jpg","width":740,"height":198,"caption":"cacher r\u00e9pertoire windows 10 python"},{"@type":"BreadcrumbList","@id":"https:\/\/www.mathweb.fr\/euclide\/2020\/07\/26\/cacher-un-repertoire-sous-windows-10-a-laide-de-python\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.mathweb.fr\/euclide\/"},{"@type":"ListItem","position":2,"name":"Cacher un r\u00e9pertoire sous Windows 10 \u00e0 l&rsquo;aide de Python"}]},{"@type":"WebSite","@id":"https:\/\/www.mathweb.fr\/euclide\/#website","url":"https:\/\/www.mathweb.fr\/euclide\/","name":"Mathweb.fr","description":"Math\u00e9matiques, LaTeX et Python","publisher":{"@id":"https:\/\/www.mathweb.fr\/euclide\/#\/schema\/person\/e4d3bb07968238378f0d5052a70dcd69"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.mathweb.fr\/euclide\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":["Person","Organization"],"@id":"https:\/\/www.mathweb.fr\/euclide\/#\/schema\/person\/e4d3bb07968238378f0d5052a70dcd69","name":"St\u00e9phane Pasquet","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.mathweb.fr\/euclide\/wp-content\/uploads\/2025\/06\/cropped-logo-mathweb.webp","url":"https:\/\/www.mathweb.fr\/euclide\/wp-content\/uploads\/2025\/06\/cropped-logo-mathweb.webp","contentUrl":"https:\/\/www.mathweb.fr\/euclide\/wp-content\/uploads\/2025\/06\/cropped-logo-mathweb.webp","width":74,"height":77,"caption":"St\u00e9phane Pasquet"},"logo":{"@id":"https:\/\/www.mathweb.fr\/euclide\/wp-content\/uploads\/2025\/06\/cropped-logo-mathweb.webp"}}]}},"_links":{"self":[{"href":"https:\/\/www.mathweb.fr\/euclide\/wp-json\/wp\/v2\/posts\/2984","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.mathweb.fr\/euclide\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.mathweb.fr\/euclide\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.mathweb.fr\/euclide\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.mathweb.fr\/euclide\/wp-json\/wp\/v2\/comments?post=2984"}],"version-history":[{"count":0,"href":"https:\/\/www.mathweb.fr\/euclide\/wp-json\/wp\/v2\/posts\/2984\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.mathweb.fr\/euclide\/wp-json\/wp\/v2\/media\/3726"}],"wp:attachment":[{"href":"https:\/\/www.mathweb.fr\/euclide\/wp-json\/wp\/v2\/media?parent=2984"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.mathweb.fr\/euclide\/wp-json\/wp\/v2\/categories?post=2984"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.mathweb.fr\/euclide\/wp-json\/wp\/v2\/tags?post=2984"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}