Существует ли способ переместить много файлов в отдельные папки одновременно?

Вопрос или проблема

Мне нужно переместить тысячи файлов в отдельные папки в зависимости от их имен.

Это тысячи эпизодов аниме в одной папке, которые мне нужно переместить в отдельные папки.

Например

C:\naruto – 01.mp4
C:\naruto – 02.mp4
C:\bleach – 01.mp4
C:\bleach – 02.mp4

в
C:\naruto>naruto – 01.mp4
C:\naruto>naruto – 02.mp4

C:\bleach>bleach – 01.mp4
C:\bleach>bleach – 02.mp4

Я сделал несколько сотен вручную, но так это займет вечность.

Ответ или решение

Для того чтобы переместить большое количество файлов в отдельные папки на основе их названий, можно воспользоваться небольшим скриптом на языке Python. Это позволит автоматизировать процесс и значительно ускорить его. Приведу пример простого скрипта, который выполнит данную задачу.

Шаги по выполнению:

  1. Убедитесь, что у вас установлен Python. Если его нет, скачайте и установите его с официального сайта python.org.

  2. Создайте новый текстовый файл и назовите его, например, organize_files.py. Откройте его с помощью текстового редактора.

  3. Скопируйте и вставьте следующий код в файл:

import os
import shutil

# Укажите путь к папке с файлами
source_folder = r'C:\path\to\your\folder'

# Перебираем все файлы в исходной папке
for filename in os.listdir(source_folder):
    if filename.endswith('.mp4'):  # Убедитесь, что файл имеет нужное расширение
        # Получаем имя папки из имени файла
        folder_name = filename.split(' - ')[0]
        # Полный путь к новой папке
        folder_path = os.path.join(source_folder, folder_name)

        # Создаем папку, если она не существует
        os.makedirs(folder_path, exist_ok=True)

        # Полный путь к исходному файлу и путь для перемещения
        source_file = os.path.join(source_folder, filename)
        destination_file = os.path.join(folder_path, filename)

        # Перемещаем файл
        shutil.move(source_file, destination_file)
        print(f'Перемещено: {filename} в {folder_path}')

print('Все файлы перемещены.')
  1. Измените путь в переменной source_folder на путь к вашей папке с файлами. Например, C:\anime.

  2. Сохраните файл и закройте текстовый редактор.

  3. Запустите скрипт. Для этого откройте командную строку, перейдите в папку, где находится ваш скрипт, и выполните команду:

    python organize_files.py

Важно:

  • Убедитесь, что у вас есть резервная копия ваших файлов перед выполнением скрипта, так как перемещение может привести к потерям данных в случае ошибки.
  • Если у вас много файлов и вы хотите, чтобы скрипт работал быстрее, убедитесь, что у вас достаточно ресурсов системы.
  • Данный скрипт переместит только файлы с расширением ‘.mp4’. Если у вас другие расширения, измените условие в строке if filename.endswith('.mp4').

С помощью этого подхода вы сможете быстро и эффективно организовать ваши файлы в соответствующие папки, экономя время и усилия.

Оцените материал
Добавить комментарий

Капча загружается...