Создание в папке подпапки с последующим перемещением файлов
Select messages from
# through # FAQ
[/[Print]\]

Total Commander -> Автоматизация Total Commander

#1: Создание в папке подпапки с последующим перемещением файлов Author: staralex PostPosted: Sat Sep 01, 2012 01:25
    —
Здравствуйте!Существует каталог (на самом деле их много,для примера возьму один) с файлами разного формата среди которых файлы jpg,Помогите пожалуйста решить такую задачу, надо автоматически создать в этом каталоге подкаталог "Cover",и переместить в него из каталога только файлы формата jpg ,или как вариант выделенные курсором файлы.
Заранее благодарю за ответ

#2:  Author: BatyaLocation: Москва, Россия PostPosted: Sat Sep 01, 2012 10:06
    —
Встать на любой файл *.jpg -> Нажать Alt+(Num+) -> Нажать Ctrl+M -> Маска для имени файла - "Cover\[N]", маска расширения по-умолчанию - "[E]" -> Enter

#3:  Author: staralex PostPosted: Sat Sep 01, 2012 10:14
    —
Спасибо Smile

#4:  Author: staralex PostPosted: Sat Sep 01, 2012 18:38
    —
Можно ли такую вещь сделать сразу с несколькими каталогами?

#5:  Author: MVVLocation: Ростов-Дон PostPosted: Sat Sep 01, 2012 19:16
    —
Выделить каталоги, с которыми надо проделать фокус, нажать Ctrl+Shift+B, дальше в точности следовать инструкциям из 2 поста.

#6:  Author: Tol!kLocation: Арзамас PostPosted: Sat Sep 01, 2012 19:17
    —
сохранить как .cmd
Code:
@echo off &setlocal enableextensions
rem   Параметры: "%WL" "Cover\" *.jpg

if "%~3"=="" (
echo Use: %~n0 dirs.list "New Folder\" *.ext
pause >nul &goto :eof)

for /f "delims=" %%d in ('type "%~1"') do (
if not exist "%%d\%~2" md "%%d\%~2"
move /y "%%d\%~3" "%%d\%~2")
сделать кнопку

*выделять папки


Last edited by Tol!k on Sun Sep 02, 2012 21:23; edited 2 times in total

#7:  Author: staralex PostPosted: Sat Sep 01, 2012 20:14
    —
огромное вам всем спасибо! Smile

#8:  Author: FlasherLocation: Москва PostPosted: Sat Sep 01, 2012 21:10
    —
+ Тихий вариант:
Code:
'============================ VBS ============================
' Создание отсутствующих подкаталогов с заданным именем внутри
' выбранных папок с перемещением в них файлов в заданной маске
' Параметры: %WL <имя подкаталога> <маска>
' Пример:    %WL Images *.gif;*.jpg;*.jpeg;*.png;*.tif;*.tiff
'=============================================================
Option Explicit: Dim List, Name, Mask, Shell, Fd, Items, FN
With WSH.Arguments
  If .Count = 0 Then WSH.Quit
  List = .Item(0) : Name = .Item(1) : Mask = .Item(2)
End With : Set Shell = CreateObject("Shell.Application")
Set List = CreateObject("Scripting.FileSystemObject").OpenTextFile(List,,,-1)
Do: Fd = List.ReadLine
  If Right(Fd, 1) = "\" Then
    Set Items = Shell.NameSpace(Fd).Items
    Items.Filter 8256, Mask
    If Items.Count > 0 Then
      FN = Fd & Name : Shell.NameSpace(Left(Fd, 3)).NewFolder Mid(FN, 4)
      Shell.NameSpace(FN).MoveHere Items, 5652
    End If
  End If
Loop Until List.AtEndOfStream : List.Close
Set List = Nothing : Set Shell = Nothing

#9: добавить несколько расширений Author: 3dgopnik PostPosted: Wed Jul 31, 2019 12:18
    —
возможно добавить несколько расширений?



Total Commander -> Автоматизация Total Commander


output generated using printer-friendly topic mod. All times are GMT + 4 Hours

Page 1 of 1

Powered by phpBB © 2001, 2005 phpBB Group