{"id":642,"date":"2024-08-08T21:24:00","date_gmt":"2024-08-08T19:24:00","guid":{"rendered":"https:\/\/blog.pirulug.com\/?p=642"},"modified":"2024-08-08T21:24:00","modified_gmt":"2024-08-08T19:24:00","slug":"organizacion-de-archivos-por-extension-usando-python","status":"publish","type":"post","link":"https:\/\/blog.pirulug.com\/?p=642","title":{"rendered":"Organizaci\u00f3n de Archivos por Extensi\u00f3n usando Python"},"content":{"rendered":"<p>\n  En este art\u00edculo, te mostrar\u00e9 c\u00f3mo crear un script en Python que recorre una<br \/>\n  carpeta y todas sus subcarpetas, extrayendo todos los archivos y<br \/>\n  organiz\u00e1ndolos en una carpeta diferente, separ\u00e1ndolos por la extensi\u00f3n de los<br \/>\n  archivos. Este m\u00e9todo es \u00fatil para mantener tus archivos organizados<br \/>\n  autom\u00e1ticamente.\n<\/p>\n<h2>Script en Python<\/h2>\n<p>\n  El siguiente script realiza la tarea de organizar los archivos seg\u00fan su<br \/>\n  extensi\u00f3n:\n<\/p>\n<pre><code class=\"language-python\">import os\nimport shutil\n\ndef organize_files_by_extension(source_folder, destination_folder):\n    if not os.path.exists(destination_folder):\n        os.makedirs(destination_folder)\n    \n    for root, dirs, files in os.walk(source_folder):\n        for file in files:\n            file_extension = file.split(&#039;.&#039;)[-1]\n            extension_folder = os.path.join(destination_folder, file_extension)\n            \n            if not os.path.exists(extension_folder):\n                os.makedirs(extension_folder)\n            \n            source_file_path = os.path.join(root, file)\n            destination_file_path = os.path.join(extension_folder, file)\n            \n            shutil.copy2(source_file_path, destination_file_path)\n            print(f&quot;Copied: {source_file_path} to {destination_file_path}&quot;)\n\nsource_folder = &#039;ruta\/a\/tu\/carpeta\/origen&#039;\ndestination_folder = &#039;ruta\/a\/tu\/carpeta\/destino&#039;\n\norganize_files_by_extension(source_folder, destination_folder)\n<\/code><\/pre>\n<h2>Explicaci\u00f3n del C\u00f3digo<\/h2>\n<p>Este script sigue los siguientes pasos:<\/p>\n<ul>\n<li>\n    <strong>Importaci\u00f3n de M\u00f3dulos:<\/strong> Se importan los m\u00f3dulos<br \/>\n    <code>os<\/code> para manipular rutas y recorrer directorios, y<br \/>\n    <code>shutil<\/code> para copiar archivos.\n  <\/li>\n<li>\n    <strong>Funci\u00f3n <code>organize_files_by_extension<\/code>:<\/strong> Esta<br \/>\n    funci\u00f3n toma dos argumentos: la carpeta de origen y la de destino. Recorre<br \/>\n    todas las carpetas y subcarpetas dentro de la carpeta origen, creando<br \/>\n    subcarpetas en la carpeta destino basadas en la extensi\u00f3n de los archivos y<br \/>\n    copiando cada archivo a su subcarpeta correspondiente.\n  <\/li>\n<li>\n    <strong>Ejecuci\u00f3n del Script:<\/strong> Finalmente, se definen las rutas de<br \/>\n    las carpetas y se llama a la funci\u00f3n con esas rutas.\n  <\/li>\n<\/ul>\n<h2>Conclusi\u00f3n<\/h2>\n<p>\n  Con este script, puedes mantener organizados tus archivos autom\u00e1ticamente,<br \/>\n  simplemente especificando la carpeta de origen y destino. Python facilita la<br \/>\n  automatizaci\u00f3n de tareas como esta, ahorr\u00e1ndote tiempo y esfuerzo.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>En este art\u00edculo, te mostrar\u00e9 c\u00f3mo crear un script en Python que recorre una carpeta y todas sus subcarpetas, extrayendo todos los archivos y organiz\u00e1ndolos en una carpeta diferente, separ\u00e1ndolos por la extensi\u00f3n de los archivos. Este m\u00e9todo es \u00fatil para mantener tus archivos organizados autom\u00e1ticamente. Script en Python El siguiente script realiza la tarea [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[120],"class_list":["post-642","post","type-post","status-publish","format-standard","hentry","category-sin-categoria","tag-python"],"_links":{"self":[{"href":"https:\/\/blog.pirulug.com\/index.php?rest_route=\/wp\/v2\/posts\/642","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.pirulug.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.pirulug.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.pirulug.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.pirulug.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=642"}],"version-history":[{"count":0,"href":"https:\/\/blog.pirulug.com\/index.php?rest_route=\/wp\/v2\/posts\/642\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.pirulug.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=642"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.pirulug.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=642"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.pirulug.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=642"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}