Вопрос или проблема
Мне нужно переместить тысячи файлов в отдельные папки в зависимости от их имен.
Это тысячи эпизодов аниме в одной папке, которые мне нужно переместить в отдельные папки.
Например
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. Это позволит автоматизировать процесс и значительно ускорить его. Приведу пример простого скрипта, который выполнит данную задачу.
Шаги по выполнению:
-
Убедитесь, что у вас установлен Python. Если его нет, скачайте и установите его с официального сайта python.org.
-
Создайте новый текстовый файл и назовите его, например,
organize_files.py
. Откройте его с помощью текстового редактора. -
Скопируйте и вставьте следующий код в файл:
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('Все файлы перемещены.')
-
Измените путь в переменной
source_folder
на путь к вашей папке с файлами. Например,C:\anime
. -
Сохраните файл и закройте текстовый редактор.
-
Запустите скрипт. Для этого откройте командную строку, перейдите в папку, где находится ваш скрипт, и выполните команду:
python organize_files.py
Важно:
- Убедитесь, что у вас есть резервная копия ваших файлов перед выполнением скрипта, так как перемещение может привести к потерям данных в случае ошибки.
- Если у вас много файлов и вы хотите, чтобы скрипт работал быстрее, убедитесь, что у вас достаточно ресурсов системы.
- Данный скрипт переместит только файлы с расширением ‘.mp4’. Если у вас другие расширения, измените условие в строке
if filename.endswith('.mp4')
.
С помощью этого подхода вы сможете быстро и эффективно организовать ваши файлы в соответствующие папки, экономя время и усилия.