Я делаю программу на python, которая перемещает определенные папки в разные каталоги.В настоящее время я использую старые пакетные сценарии, которые прекрасно работают, но мне интересно, как сделать именно эти вещи в Python, а не пакетные, поэтому мне не нужно вызывать .bat файлы.В конце концов я хотел бы поместить все это в один .py и создать из него .exe.
Вот что я пытаюсь преобразовать:
Этот скрипт перемещает некоторые изфайлы (мой python выводит в файл notes.txt)
for /F "delims=" %%a in (notes.txt) do robocopy /s /MOVE "C:\Users\koka\Documents\Python Scripts\%%a" "C:\Users\koka\Desktop\OUTPUT\%%a\Notes"
pause
И затем этот скрипт перемещает оставшуюся часть файлов:
dir /b /ad > modmovelist.txt
for /F "delims=" %%a in (modmovelist.txt) do robocopy /s /MOVE
"C:\Users\koka\Documents\Python Scripts\%%a" "C:\Users\koka\Desktop\OUTPUT\%%a\Mods"
Наконец, этот скрипт будет проходить через всепапки и очистите его, добавив все недостающие папки, которые я хочу, под каждым "%% a".
set homepath=C:\Users\koka\Desktop\Basics
FOR /f "tokens=*" %%G in ('dir /ad /b "%homepath%\*"') DO (
if not exist "%homepath%\%%G\Emails" mkdir "%homepath%\%%G\Emails"
)
FOR /f "tokens=*" %%G in ('dir /ad /b "%homepath%\*"') DO (
if not exist "%homepath%\%%G\Notes" mkdir "%homepath%\%%G\Notes"
)
FOR /f "tokens=*" %%G in ('dir /ad /b "%homepath%\*"') DO (
if not exist "%homepath%\%%G\Mods" mkdir "%homepath%\%%G\Mods"
)
Программа выполняется в порядке, указанном выше.Что меня смущает, так это то, что я не могу понять, как объяснить "%% a" - это будет другой цикл for?Должно быть и чистое решение для репликации команды dir.
Как я могу преобразовать все это в чистый Python?