Компьютерный форум 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=282169)

xe11o 13-05-2014 09:49 2350717

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

Iska 13-05-2014 11:17 2350765

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 2350966

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

Iska 13-05-2014 20:24 2350999

Возможно. Но… Вы его так часто запускаете?

xe11o 13-05-2014 21:13 2351036

когда как, раз в месяц точно) но бывает и 4-5 раз
я запускаю вот так, было бы приятней просто клацнул и все)

Iska 14-05-2014 19:36 2351472

«Клацайте» так:

xe11o 15-05-2014 05:51 2351631

Iska, возможно ли сделать что бы папка создавалась не дд.мм.гггг а гггг.мм.дд?

Iska 15-05-2014 08:30 2351663

xe11o, например, так:
Код:

$sDestPath = "$sSourceFolder\{0:yyyy.MM.dd}" -f $_.LastWriteTime

Arsenik77 10-06-2014 20:17 2362647

Присоединюсь к вопросу.
Необходимо создать папки по маске файлов. Например есть набор файлов eeee-01.jpg eeee-02.jpg то папку нужно создать папку eeee.

Iska 10-06-2014 21:39 2362674

Цитата:

Цитата Arsenik77
Присоединюсь к вопросу. »

К какому?

Цитата:

Цитата Arsenik77
Необходимо создать папки по маске файлов. Например есть набор файлов eeee-01.jpg eeee-02.jpg то папку нужно создать папку eeee. »

Какие ещё есть «например»? Можете сформулировать формальные признаки «набора файлов» и критерии построения имени папки из них?


Время: 08:27.

Время: 08:27.
© OSzone.net 2001-