{"id":2858,"date":"2024-12-12T12:22:52","date_gmt":"2024-12-12T12:22:52","guid":{"rendered":"https:\/\/myvlcsys.com\/?p=2858"},"modified":"2024-12-12T12:23:24","modified_gmt":"2024-12-12T12:23:24","slug":"python-script-para-organizar-carpetas-por-tipo-de-archivo","status":"publish","type":"post","link":"https:\/\/myvlcsys.com\/?p=2858","title":{"rendered":"Python: Script para organizar carpetas por tipo de archivo"},"content":{"rendered":"\n<p>Aqu\u00ed os dejamos un peque\u00f1o script para organizar las carpetas por el tipo de extensi\u00f3n que tenga los archivos que contengan las carpeta \u00abmadre\u00bb, en nuestro caso la carpetas descargas.<\/p>\n\n\n\n<p>import os<br>import shutil<br>def ordenar_por_extension<em>(carpeta)<\/em>:<\/p>\n\n\n\n<p>&nbsp; &nbsp; # Crear un diccionario para mantener la cuenta de las extensiones<\/p>\n\n\n\n<p>&nbsp; &nbsp; extensiones = {}<\/p>\n\n\n\n<p>&nbsp; &nbsp; for archivo in os.listdir(carpeta):<\/p>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp; # Obtener la extensi\u00f3n del archivo<\/p>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp; ext = os.path.splitext(archivo)[1].lower()<\/p>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp; if ext:<\/p>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; # Crear una subcarpeta para la extensi\u00f3n si no existe<\/p>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; dir_ext = os.path.join(carpeta, ext[1:]) &nbsp;# quita el punto de la extensi\u00f3n<\/p>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; os.makedirs(dir_ext, exist_ok=True)<\/p>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; # Mover el archivo a la subcarpeta<\/p>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; shutil.move(os.path.join(carpeta, archivo), os.path.join(dir_ext, archivo))<\/p>\n\n\n\n<p># Llamar a la funci\u00f3n con el camino a la carpeta<\/p>\n\n\n\n<p>ordenar_por_extension(&#8216;C:\\\\Users\\\\mvyclsys\\\\Downloads&#8217;)<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>El resultado de la ejecuci\u00f3n quedar\u00eda tal como mostramos en la siguiente imagen:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"823\" src=\"https:\/\/myvlcsys.com\/wp-content\/uploads\/2024\/12\/image-1024x823.png\" alt=\"\" class=\"wp-image-2860\" srcset=\"https:\/\/myvlcsys.com\/wp-content\/uploads\/2024\/12\/image-1024x823.png 1024w, https:\/\/myvlcsys.com\/wp-content\/uploads\/2024\/12\/image-300x241.png 300w, https:\/\/myvlcsys.com\/wp-content\/uploads\/2024\/12\/image-768x617.png 768w, https:\/\/myvlcsys.com\/wp-content\/uploads\/2024\/12\/image.png 1073w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Aqu\u00ed os dejamos un peque\u00f1o script para organizar las carpetas por el tipo de extensi\u00f3n que tenga los archivos que contengan las carpeta \u00abmadre\u00bb, en nuestro caso la carpetas descargas.&hellip; <\/p>\n","protected":false},"author":3,"featured_media":2682,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"categories":[10,13,64],"tags":[47,36,65,70,39],"class_list":["post-2858","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linux","category-progrmacion","category-python","tag-myvlcsys","tag-programacion-2","tag-python","tag-script","tag-windows"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/myvlcsys.com\/index.php?rest_route=\/wp\/v2\/posts\/2858","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/myvlcsys.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/myvlcsys.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/myvlcsys.com\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/myvlcsys.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2858"}],"version-history":[{"count":2,"href":"https:\/\/myvlcsys.com\/index.php?rest_route=\/wp\/v2\/posts\/2858\/revisions"}],"predecessor-version":[{"id":2861,"href":"https:\/\/myvlcsys.com\/index.php?rest_route=\/wp\/v2\/posts\/2858\/revisions\/2861"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/myvlcsys.com\/index.php?rest_route=\/wp\/v2\/media\/2682"}],"wp:attachment":[{"href":"https:\/\/myvlcsys.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2858"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/myvlcsys.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2858"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/myvlcsys.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2858"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}