Как мне скопировать файлы в соответствующие папки

У меня в папке более 30 тысяч PDF-файлов, и большинство из них на самом деле бесполезны, поэтому я хочу отфильтровать те, которые хочу использовать, поэтому я создал папки с именами, которые мне нужны, а затем пытаюсь скопировать файлы .pdf и .stp в в соответствующие папки, пример:

у меня есть файл с именем XLM.371002.AA-A.pdf и XLM.371002.AA-A.stp, поэтому я создал папку с именем «XLM.371002.AA», поэтому я хочу скопировать файлы .pdf и .stp в папку XLM. .371002.АА я попробовал несколько методов, используя .bat, сначала это сработало, но я использовал всего 5 папок и 10 файлов, но когда я хочу сделать это с более чем 600-700 файлами, это не работает, powershell открывается, но ничего не делает

@echo off
setlocal

pushd "C:\Users\Hakan\Desktop\pdfkarsan"

for /d %%I in (C:\Users\Hakan\Desktop\karsanklasor\*) do (
    for %%F in (*.pdf) do (
        for /f %%A in ('echo %%~nF ^| find /i "%%~nI"') do (
            set /p a = "Moving %%F to %%I... "<NUL
            move "%%F" "%%I" >NUL
            echo Done.
        )
    )
)
popd

я нашел код отсюда и просто отредактировал его для себя ну вроде начал работать после того как подождал минут 30 ок. но работает так медленно, около 6 файлов в час

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
57
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Из того, что вы отправили, я бы предложил что-то вроде этого однострочного пакетного файла:

@(For /D %%G In ("%UserProfile%\Desktop\karsanklasor\*") Do @%SystemRoot%\System32\Robocopy.exe "%UserProfile%\Desktop\pdfkarsan" "%%G" "%%~nxG-*.pdf" "%%~nxG-*.stp" /FP /Mov /NDL /NJS /NC /NS) & Pause

Он не копирует результаты вашего отображения, но должен дать вам достаточно информации, чтобы определить, что и куда копировалось и т. д.

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

spasmex97 10.07.2024 14:33

Это надежно перемещает в эти каталоги каждый файл .pdf и .stp, базовое имя которого начинается с каждого имени вашего каталога, за которым следует тире и 0 или более символов. Если у вас это не работает, у вас есть необходимые разрешения для их перемещения, и они не заблокированы, вы либо что-то изменили (что я не буду поддерживать), либо опустили какую-то важную информацию, о которой я не смог догадаться.

Compo 10.07.2024 14:39

я буквально просто скопировал ваш скрипт и создал файл .bat, ничего не менял, могут ли эти точки "." который часто появляется в моем списке файлов, вызывает проблему?

spasmex97 10.07.2024 14:43

извините, это моя вина, я понял, что в моих файлах .pdf тоже есть подчеркивания "_"

spasmex97 10.07.2024 15:15

Другие вопросы по теме