Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   перемещение файлов на основании части имени файла (http://forum.oszone.net/showthread.php?t=349667)

mousesport 21-09-2021 19:55 2967267

перемещение файлов на основании части имени файла
 
доброго дня, подскажите есть папка в ней куча jpg нужно отобрать файлы с текущей датой и переместить в определенные папки из файла house.txt на основании имени файла из того же файла house.txt
Код:

21.09.2021  18:25        2*364*070 20210921_075103_61А_улица_Куйбышева_Ступино_Ступинский_район_Московская.jpg
21.09.2021  18:25        2*390*902 20210921_075108_61А_улица_Куйбышева_Ступино_Ступинский_район_Московская.jpg
21.09.2021  18:25        1*935*915 20210921_075114_61А_улица_Куйбышева_Ступино_Ступинский_район_Московская.jpg
21.09.2021  18:25        2*049*566 20210921_075608_61б_корпус_1_улица_Куйбышева_Ступино_Ступинский.jpg
21.09.2021  18:25        2*183*929 20210921_075612_61б_корпус_1_улица_Куйбышева_Ступино_Ступинский.jpg
21.09.2021  18:25        1*441*943 20210921_075624_61б_корпус_1_улица_Куйбышева_Ступино_Ступинский.jpg
21.09.2021  18:25        1*921*457 20210921_075739_34А_улица_Калинина_Ступино_Ступинский_район_Московская.jpg
21.09.2021  18:25        2*174*203 20210921_075749_34А_улица_Калинина_Ступино_Ступинский_район_Московская.jpg
21.09.2021  18:25        2*187*486 20210921_075757_34А_улица_Калинина_Ступино_Ступинский_район_Московская.jpg
21.09.2021  18:25        2*089*612 20210921_075933_38_корпус_2_улица_Калинина_Ступино_Ступинский_район.jpg
21.09.2021  18:25        2*170*367 20210921_075936_38_корпус_2_улица_Калинина_Ступино_Ступинский_район.jpg
21.09.2021  18:25        1*743*016 20210921_075945_38_корпус_2_улица_Калинина_Ступино_Ступинский_район.jpg
21.09.2021  18:25        2*027*041 20210921_080732_23_улица_Бахарева_Ступино_Ступинский_район_Московская.jpg
21.09.2021  18:25        2*213*859 20210921_080738_23_улица_Бахарева_Ступино_Ступинский_район_Московская.jpg
21.09.2021  18:25        1*497*569 20210921_080743_23_улица_Бахарева_Ступино_Ступинский_район_Московская.jpg
21.09.2021  18:25        2*513*254 20210921_080932_4_Домостроительная_улица_Ступино_Ступинский_район.jpg
21.09.2021  18:25        1*742*070 20210921_080938_4_Домостроительная_улица_Ступино_Ступинский_район.jpg
21.09.2021  18:25        1*729*394 20210921_080944_4_Домостроительная_улица_Ступино_Ступинский_район.jpg
21.09.2021  18:25        1*702*911 20210921_081556_46_корп_4_улица_Калинина_Ступино_Ступинский_район.jpg
21.09.2021  18:25        1*786*812 20210921_081603_46_корп_4_улица_Калинина_Ступино_Ступинский_район.jpg
21.09.2021  18:25        1*913*827 20210921_081610_46_корп_4_улица_Калинина_Ступино_Ступинский_район.jpg
21.09.2021  18:25        1*744*998 20210921_081653_46_корпус_3_улица_Калинина_Ступино_Ступинский_район.jpg
21.09.2021  18:25        1*761*540 20210921_081657_46_корпус_3_улица_Калинина_Ступино_Ступинский_район.jpg
21.09.2021  18:25        1*758*526 20210921_081700_46_корпус_3_улица_Калинина_Ступино_Ступинский_район.jpg
21.09.2021  18:25        1*738*349 20210921_081745_46_улица_Калинина_Ступино_Ступинский_район_Московская.jpg
21.09.2021  18:25        1*820*726 20210921_081748_46_улица_Калинина_Ступино_Ступинский_район_Московская.jpg
21.09.2021  18:25        1*770*028 20210921_081752_46_улица_Калинина_Ступино_Ступинский_район_Московская.jpg
21.09.2021  18:25        1*635*640 20210921_081801_46_улица_Калинина_Ступино_Ступинский_район_Московская.jpg
21.09.2021  18:25        1*744*463 20210921_082025_5_корпус_3_улица_Фрунзе_Ступино_Ступинский_район.jpg
21.09.2021  18:25        1*807*803 20210921_082032_5_корпус_3_улица_Фрунзе_Ступино_Ступинский_район.jpg
21.09.2021  18:25        1*999*774 20210921_082035_5_корпус_3_улица_Фрунзе_Ступино_Ступинский_район.jpg
21.09.2021  18:25        1*745*384 20210921_082205_5_корпус_1_улица_Фрунзе_Ступино_Ступинский_район.jpg
21.09.2021  18:25        1*572*385 20210921_082219_5_корпус_1_улица_Фрунзе_Ступино_Ступинский_район.jpg
21.09.2021  18:25        1*672*881 20210921_082222_5_корпус_1_улица_Фрунзе_Ступино_Ступинский_район.jpg
21.09.2021  18:25        1*294*602 20210921_082253_5_корпус_2_улица_Фрунзе_Ступино_Ступинский_район.jpg
21.09.2021  18:25        1*645*585 20210921_082259_5_корпус_2_улица_Фрунзе_Ступино_Ступинский_район.jpg
21.09.2021  18:25        1*612*356 20210921_082303_5_корпус_2_улица_Фрунзе_Ступино_Ступинский_район.jpg
21.09.2021  18:25        1*878*542 20210921_111012_12_улица_Службина_Ступино_Ступинский_район_Московская.jpg
21.09.2021  18:25        1*532*338 20210921_111023_12_улица_Службина_Ступино_Ступинский_район_Московская.jpg
21.09.2021  18:25        1*979*943 20210921_111027_12_улица_Службина_Ступино_Ступинский_район_Московская.jpg
21.09.2021  18:25        2*084*778 20210921_113229_5_улица_Куйбышева_Ступино_Ступинский_район_Московская.jpg
21.09.2021  18:25        1*467*019 20210921_113232_5_улица_Куйбышева_Ступино_Ступинский_район_Московская.jpg
21.09.2021  18:25        1*330*368 20210921_113240_5_улица_Куйбышева_Ступино_Ступинский_район_Московская.jpg
21.09.2021  18:25        1*424*028 20210921_113321_6_улица_Калинина_Ступино_Ступинский_район_Московская.jpg
21.09.2021  18:25        2*351*492 20210921_113324_6_улица_Калинина_Ступино_Ступинский_район_Московская.jpg
21.09.2021  18:25        1*791*766 20210921_113330_6_улица_Калинина_Ступино_Ступинский_район_Московская.jpg
21.09.2021  18:25        1*593*021 20210921_113358_8_улица_Куйбышева_Ступино_Ступинский_район_Московская.jpg
21.09.2021  18:25        1*973*103 20210921_113406_8_улица_Куйбышева_Ступино_Ступинский_район_Московская.jpg
21.09.2021  18:25        1*160*694 20210921_113412_8_улица_Куйбышева_Ступино_Ступинский_район_Московская.jpg
21.09.2021  18:25        1*892*820 20210921_113545_2_улица_Калинина_Ступино_Ступинский_район_Московская.jpg
21.09.2021  18:25        1*590*113 20210921_113550_2_улица_Калинина_Ступино_Ступинский_район_Московская.jpg
21.09.2021  18:25        2*261*843 20210921_113557_2_улица_Калинина_Ступино_Ступинский_район_Московская.jpg
21.09.2021  18:25        2*036*208 20210921_113720_3_улица_Куйбышева_Ступино_Ступинский_район_Московская.jpg
21.09.2021  18:25        1*956*295 20210921_113726_3_улица_Куйбышева_Ступино_Ступинский_район_Московская.jpg
21.09.2021  18:25        1*648*693 20210921_113737_3_улица_Куйбышева_Ступино_Ступинский_район_Московская.jpg
21.09.2021  18:25        1*677*962 20210921_115940_4_улица_Больничный_городок_Ступино_Ступинский_район.jpg
21.09.2021  18:25        1*507*325 20210921_115945_4_улица_Больничный_городок_Ступино_Ступинский_район.jpg
21.09.2021  18:25        1*566*060 20210921_115948_4_улица_Больничный_городок_Ступино_Ступинский_район.jpg
21.09.2021  18:25        1*891*104 20210921_115957_4_улица_Больничный_городок_Ступино_Ступинский_район.jpg

есть файл house.txt с содержимым: 1 название каталога которое нужно создать, 2 часть имени файла которые нужно поместить в эту папку
Код:

247697530,4_улица_Больничный_городок
268021159,3_улица_Куйбышева
268021159,5_улица_Куйбышева
1055516800,38_корпус_2_улица_Калинина
247697560,46_улица_Калинина
247697560,46_корпус_3_улица_Калинина
247697560,46_корп_4_улица_Калинина
262980786,61А_улица_Куйбышева
262980786,61б_корпус_1
262980786,34А_улица_Калинина
262980789,5_корпус_1_улица_Фрунзе
262980789,5_корпус_2_улица_Фрунзе
262980789,5_корпус_3_улица_Фрунзе
247697573,Службина 12


DJ Mogarych 21-09-2021 20:57 2967268

Powershell
Код:

$path = "C:\temp\Привет 11 1"
$jpgs = dir $path -Filter "*.jpg" |? {$_.lastwritetime.Date -eq (get-date).Date}
cd $path

import-csv "$path\house.txt" -Header folder,name -Encoding default |% {
    mkdir ".\$($_.folder)" -ErrorAction SilentlyContinue > $null
    $jpgs |? name -match "$($_.name)" |mv -Destination ".\$($_.folder)"
}


mousesport 22-09-2021 10:03 2967301

дату откатил, но почему то файлы не перемещает в созданные папки. в лог ошибок никаких не выводит

megaloman 22-09-2021 10:20 2967302

Код:

@Echo Off
cls
>nul chcp 1251
        Set "BoxIn=Z:\Box_In"
        Set "Ext=jpg"
        Set "House=Z:\Box_In\house.txt"
        Set "BoxOut=Z:\Box_Out"

        FOR /F "tokens=2 delims==." %%d in ('WMIC OS GET LOCALDATETIME /VALUE') DO SET "MyDate=%%d" &Call Set "MyDate=%%MyDate:~0,8%%"
        For /F "usebackq tokens=1* delims=," %%i In ("%House%") Do If Exist "%BoxIn%\%MyDate%_*_*%%j_*.%Ext%" (
                2>nul Md "%BoxOut%\%%i"
                Move "%BoxIn%\%MyDate%_*_*%%j_*.%Ext%" "%BoxOut%\%%i\"
        )
Pause
Exit /B

Пропишите свои пути.
Если house.txt не в 1251 кодировке (лучше бы Вы его прикрепили к сообщению), строку с chcp удалите

mousesport 22-09-2021 14:30 2967314

да все дело выло в кодировке house.txt.. преобразовал в 1251, проверил - оба скрипта рабочие.
спасибо Вам парни.


Время: 17:23.

Время: 17:23.
© OSzone.net 2001-