Войти

Показать полную графическую версию : [решено] копирование файлов с созданием каталога


xe11o
13-05-2014, 09:49
Доброго времени суток.
Господа, помогите плз. В общем задача такая:
Есть куча фото в формате jpg. Мне необходимо отсортировать все фотографии по папкам. Схема: все фото в 1 папке, нужно отсортировать по дате и скопировать в папку этой даты. Руками делать это очень долго и если честно лень) Возможно ли это как автоматизировать? Искал в инете, ничего подобного не нашел =((( если кто знает есть ли такая прога буду оч. признателен. А если возможно написать скрипт, подскажите как?

Iska
13-05-2014, 11:17
PowerShell:
$sSourceFolder = "C:\Песочница\044"

if(Test-Path -Path $sSourceFolder -PathType Container) {
Get-ChildItem -Path "$sSourceFolder\*.*" -Include "*.jpg" |`
ForEach-Object -Process {
$sDestPath = "$sSourceFolder\$($_.LastWriteTime.ToShortDateString())"

if(-not(Test-Path -Path $sDestPath -PathType Container)) {
New-Item -Path $sDestPath -Type Directory | Out-Null
}

Move-Item -Path $_.FullName -Destination "$sDestPath\" -Force
}
} else {
Write-Host "Can't find source folder [$sSourceFolder]" -ForegroundColor Red
}

xe11o
13-05-2014, 19:23
Спасибо! просто супер)))
Все работает как надо.
p/s Возможно ли как то сделать чтобы я мог запускать этот файл как обычный exe файл? ну т.е. просто дабл-клик на файл и все) Сорри если тупой вопрос)))

Iska
13-05-2014, 20:24
Возможно. Но… Вы его так часто запускаете?

xe11o
13-05-2014, 21:13
когда как, раз в месяц точно) но бывает и 4-5 раз
я запускаю вот так (http://pk-help.com/server/how-to-run-a-script-powershell/), было бы приятней просто клацнул и все)

Iska
14-05-2014, 19:36
«Клацайте» так:
http://i.imgur.com/Uzf1nbT.png

xe11o
15-05-2014, 05:51
Iska, возможно ли сделать что бы папка создавалась не дд.мм.гггг а гггг.мм.дд?

Iska
15-05-2014, 08:30
xe11o, например, так:
$sDestPath = "$sSourceFolder\{0:yyyy.MM.dd}" -f $_.LastWriteTime

Arsenik77
10-06-2014, 20:17
Присоединюсь к вопросу.
Необходимо создать папки по маске файлов. Например есть набор файлов eeee-01.jpg eeee-02.jpg то папку нужно создать папку eeee.

Iska
10-06-2014, 21:39
Присоединюсь к вопросу. »
К какому?

Необходимо создать папки по маске файлов. Например есть набор файлов eeee-01.jpg eeee-02.jpg то папку нужно создать папку eeee. »
Какие ещё есть «например»? Можете сформулировать формальные признаки «набора файлов» и критерии построения имени папки из них?




© OSzone.net 2001-2012