Перенести каждый файл в свою папку / вложенный цикл :: пидоры помогите (реактор помоги) :: geek (Прикольные гаджеты. Научный, инженерный и айтишный юмор)

geek вложенный цикл пидоры помогите песочница 

Перенести каждый файл в свою папку

Есть каталог с огромным количеством файлов, файлы имеют имя: "Вася_дата_создания_файла.ts", "Федя_дата_создания_файла.ts" и т.д. даты создания файлов в именах - разные, так вот, нужно что бы все файлы с именем Вася, но разными датами создания файлов в именах перенеслись в папку с именем Вася, папка тоже должна сама создатся, файлы с "Федя" перенеслись в папку Федя и т.д.

Нашел для подобной задачи:

В папке находятся файлы

First.mp3

Second.mp3

Third.mp3

Fourth.mp3

код такой:



@echo off

FOR %%f IN (*.mp3) DO md "%%~nf" & move /Y "%%f" "%%~nf\"



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

Подробнее
geek,Прикольные гаджеты. Научный, инженерный и айтишный юмор,вложенный цикл,пидоры помогите,реактор помоги,песочница
Еще на тему
Развернуть
Гугл заблокировали?
Я бы рекомендовал питон, он такое изи кодить позволяет
MaXM00D MaXM00D 18.03.202220:00 ответить ссылка 0.6
Сначала листануть каталог, потом по каждому элементу находишь где начинается дата и кончается вася-петя-имя. Далле создаёшь лист из разннобразия имён. Создаёшь папки поимённые. Сверяешь имя файла с именами васьков и кидаешь в нужную папку.
1. Сливаешь с оффсайта TotalCommander
2. Запускаешь его, читаешь ман по созданию кататалогов, использованию поиска и копированию/переносу файлов пачками и получаешь профит
ЗЫ В ТС есть кстати функция пакетного переименования файлов в зависмости от указанного шаблона
Qwebek Qwebek 18.03.202220:01 ответить ссылка 0.5
Пакетное переименовывает ещё есть в powertoys
в любом файловом менеджере нормальном (far, tc ...) есть функция выделения файлов по маске (вася*, петя*), потом выделенные файлы перенеси в каталог
и не надо ниче кодить
chuma chuma 18.03.202220:05 ответить ссылка 1.0
а если у тебя сотня разных имен, будешь для каждого делать поиск по маске и копировать ручками? проще накидать простенький скрипт на джаве/питоне
>Учить яву/питон для переноса нескольких файлов...
А не проще ли примонтировать раздел к ОС с нормальной командной строкой и сделать всё это по маске?
В винде как с аналогами команд cut, grep, как обстоят дела с работой по маске?
Зачем монтиравить, если есть bash для windows. Да и PowerShell есть, у которого возможностей в разы больше cmd.
Arkus Arkus 19.03.202200:24 ответить ссылка -0.3
>Зачем монтиравить, если есть bash для windows.
Так это вроде же с win10 появляется?
>Да и PowerShell есть, у которого возможностей в разы больше cmd.
На мой взгляд та же фигня, что и cmd. Работа с файлами всё так же через задницу.
>Так это вроде же с win10 появляется?
Ну да, с 10ки. Не вижу смысла на чем то ниже сидеть, ну тут каждому свое, не ради холивара)
>На мой взгляд та же фигня, что и cmd. Работа с файлами всё так же через задницу.
Ну может, спорить не буду. Мой опыт скриптописания чуть больше чем ноль. На PS в основном писал парочку для работы с AD. Что в принципе крайне приятно было. Хотя первое время после баша хотелось себе мозг выколоть.
Arkus Arkus 19.03.202200:50 ответить ссылка 0.1
лет 20 назад писал что-то похожее
md вася
муве вася*.* to вася

сейчас уже и не вспомню
sNapas13 sNapas13 18.03.202220:09 ответить ссылка 0.0
у меня просто таких имен типа вася пару тысяч, то есть зоя, клава, люся и т.д.
atom90 atom90 18.03.202220:32 ответить ссылка 0.0
тогда наверно быстрей в ручную всё скопировать) чем что-то написать)
sNapas13 sNapas13 18.03.202220:44 ответить ссылка -0.3
еще посоветовали такой цикл запихнуть в первый for
for /f "tokens=1 delims=_" %%a in ("%%~nf") do (
md "%%a" 2>nul
move /Y "%%f" "%%a\"
)
я не программист, как это будет в итоге?
atom90 atom90 18.03.202220:31 ответить ссылка -0.3
Реально, лучше иди в питон, там будет больше понятия что происходит!
У тебя бэкап есть?
Ты там вебкам видео сохраняешь что ли?
Neo Neo 18.03.202222:47 ответить ссылка 0.1
А если не вэбкам, а сталкерит?
решал недавно похожую задачу
способом на скриншоте получаешь список файлов в папке
копируешь этот список в эксельку.
при помощи формулы типа =LEFT(A1,4) получаешь список искомых вася, петя etc. копируешь его на другой лист "спец.вставка - значения", применяешь "удалить дубликаты".
остается список будущих папок
к нему применяешь
=CONCATENATE("xcopy ";"*";A1;"*";" ";A1;" /I")
(если передняя * не нужна, убираешь из формулы)
получившееся
xcopy *vasya* vasya /I
xcopy *Petya* Petya /I
xcopy *Sanek* Sanek /I

копируешь в новый cmd файл и запускаешь в той папке
C:\Users\user>d:
D:\>cd newdox
D:\NewDox>dir /b > list.txt
эмм, чуть затупил. если ты ориентируешься не на длину а на символ (типа подчеркивания)
юзай =LEFT(A1;FIND("_";A1)-1)

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

кстати, попался excel файл, тоже от всего защищен, в т.ч. и от скриншота (черный экран вместо окна программы). при открытии сторонними прогами файл пустой, есть только надпись с требованием открывать экселем. при открытии шлет логин/пароль на сервер и только тогда открывает. никогда бы не подумал что можно так защитить что ничем нельзя скопировать. по факту - только физически фоткать экран и распознавать. или вручную набирать.
чисто спортивный интерес - есть ли действенный способ такое скопировать?
Хм... А оно видит даже обс всякие?! Было бы круто, если оно ещё палило попытку сфоткать экран.
да, в обсе тоже черное и еще пробовал пару прог скриншота, включая снимки at scheduled time и утилиты командной строки. при том что в реале обычный эксельный файл.
в процессе гугления нашел еще пару способов, которые не удались(сам не проверял)
при запуске в виртуалке документ детектит что это не физическая тачка и ругается
при трансляции экрана на другое устройство под андроидом через AnyCast на трансляции тоже черный экран.

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

окошко экселя выглядит вот так
делиться Вид
гот компьютер > New Volume (D:) > scrollshot > shots »
1 элемент. 353 КБ
о
	
V dj	Р Поиск shots
§== т
Прям реально фоткай экран...
Покажи в каком формате дата (дай пример имени настоящего файла) - напишу скрипт :)
Вот пример. В подпапки не заходит, вместо переименования просто печатает на экран, запускать
python3 скрипт путь_к_Старой_папке путь_к_новой_папке
https://codeshare.io/gLpOn0
* просто печатает на экран - это чтобы ты проверил правильность переименования
мне было скучно решил вспомнить джаву, поменяй путь на свой и запускай
https://dropmefiles.com/lHTqW
Только зарегистрированные и активированные пользователи могут добавлять комментарии.
Похожие темы

Похожие посты
ГЕНЕРАТОР СИНУСА с АПЧ ^-1 . И Д
250-400 КГц
МИНУТЫ
15
КНОПКИ Т АММЕР А
мощность
100%
.т- 50% .
выход
СИГНАЛА
ВКЛЮЧЕНИЕ
ПИТАНИЯ
ПИТАНИЕ ПРИБОРА
НЕТ РЕЗОНАНСА ИСПОЛЬЗОВАТЬ ТОЛЬКО В СЛУЧАЕ КРАЙНЕЙ НЕОБХОДИМОСТИ ИСПОЛЬЗОВАТЬ ТОЛЬКО В СЛУЧАЕ КРАЙНЕЙ НЕОБХОДИМОСТИ