Создание папок с именем файлов
Select messages from
# through # FAQ
[/[Print]\]
Goto page 1, 2, 3  Next  :| |:
Total Commander -> Автоматизация Total Commander

#1: Создание папок с именем файлов Author: den114 PostPosted: Sat Nov 03, 2007 16:44
    —
Небходим плагин для создания папок с тем же именем что и у выделенных файлов и перемещения этих файлов в соответствующие папки.

Перенесено из Плагинов.
Моторокер.

#2:  Author: DrSharkLocation: Kyiv, Ukraine PostPosted: Sat Nov 03, 2007 17:29
    —
Из RU.TCKB
TCKB wrote:
Создание папки с частью имени выделенного файла с последующим перемещением


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

A:


'=====================================================================
' Создание папки с частью имени файла, перемещение в нее файла
' Может быть выделено несколько файлов

' В параметрах вызова из TC должно быть прописано:
' %L
'=====================================================================

Code:
Dim TempFile, FSO, SelFile
Set TempFile =
CreateObject("Scripting.FileSystemObject").OpenTextFile(WScript.Arguments(0), 1)
Set FSO = CreateObject("Scripting.FileSystemObject")

Dim MoveFiles, FileName, FilePath, DashInName, NewFilePath, M1, M2, M3, M4
MoveFiles = ""
Do While Not TempFile.AtEndOfStream
Set SelFile = FSO.GetFile(TempFile.ReadLine)
FileName = SelFile.Name
FilePath = SelFile.ParentFolder
DashInName = InstrRev(FileName, "-")
If DashInName <> 0 Then
NewFilePath = FilePath & "\" & Trim(Left(FileName, DashInName - 1))
If Not FSO.FolderExists(NewFilePath) Then
FSO.CreateFolder(NewFilePath)
End If
If Not FSO.FileExists(NewFilePath & "\" & FileName) Then
FSO.MoveFile SelFile, NewFilePath & "\"
MoveFiles = MoveFiles + FileName & chr(13)
Else
M1 = MsgBox("Уже существует файл " & FileName & " в папке " & NewFilePath, vbOKOnly + vbExclamation, "Внимание!")
End If
Else
M2 = MsgBox("Имя исполнителя не выявлено", vbOKOnly + vbExclamation, "Внимание!")
End If
Loop
If MoveFiles <> "" Then
MoveFiles = Left(MoveFiles, Len(MoveFiles) - 1)
M3 = MsgBox("Перемещены файлы:" & chr(13) & MoveFiles, vbOKOnly + vbInformation, "Результат")
Else
M4 = MsgBox("Ни одного файла не перемещено" & chr(13) & MoveFiles, vbOKOnly + vbExclamation, "Внимание!")
End If
Set TempFile = Nothing
Set FSO = Nothing
Set SelFile = Nothing
Wscript.Quit

И ещё в разделе форума Автоматизация наверняка что-то есть, поищи.

#3: Создание папок с именем файла Author: den114 PostPosted: Sun Jun 01, 2008 14:42
    —
Здравствуйте !
Подскажите как сделать следующее: имеется множество файлов, необходимо создать папку для каждого файла (с таким же именем как у файла) и переместить файл в созданную папку.

 !  CaptainFlint:
Тема-дубликат объединена с предшественником.

#4:  Author: D1PLocation: Тбилиси PostPosted: Sun Jun 01, 2008 22:47
    —
Создание папки с частью имени выделенного файла с последующим перемещением

#5:  Author: CaptainFlintLocation: Москва PostPosted: Sun Jun 01, 2008 23:15
    —
den114
Какой смысл задавать вопросы, если не читать ответов?
http://forum.wincmd.ru/viewtopic.php?t=11199

Объединяю обе темы в одну и делаю предупреждение.

#6:  Author: swr PostPosted: Mon Jul 07, 2008 16:33
    —
Вот мне интерестно, а почему в строке

DashInName = InstrRev(FileName, "-")

FileName, "-", наверное писавший этот скрипт, делал это для какой то конкретной задачи, более универсальным ведь было бы не дефиз поставить а точку.

DashInName = InstrRev(FileName, ".")

#7:  Author: BatyaLocation: Москва, Россия PostPosted: Mon Jul 07, 2008 17:38
    —
swr
Это мой скрипт.
Только в данном счлучае ответ не соответствует вопросу.
Если помотреть заголовок скрипта, там написано:
Quote:
Создание папки с частью имени файла, перемещение в нее файла

Эта "часть имени" по тех. заданию запросившего скрипт пользователя - начало имени файла до символа "-" (см. самое начало темы Script Request). Смысловая же нагрузка наименования переменной не соответствует функционалу. Просто я переделывал другой свой скрипт без изменения наименований переменных.

#8:  Author: se7en PostPosted: Sat Dec 12, 2009 17:26
    —
Добрый день,

задам глупый вопрос - каким образом воспользоваться этим скриптом? FAQ не нашёл.

#9:  Author: AvadaLocation: Россия, Саратов PostPosted: Sat Dec 12, 2009 19:31
    —
se7en
Читаем здесь.

#10:  Author: se7en PostPosted: Sat Dec 12, 2009 20:33
    —
Спасибо, всё сделал. Перетащил кнопку, но возникает ошибка в 10 строке, 16 символ Sad

#11:  Author: AvadaLocation: Россия, Саратов PostPosted: Sat Dec 12, 2009 21:42
    —
se7en
Скрипт, ссылка на который приведена в посте D1P (в TCKB), работает безукоризненно. При условии, что для кнопки указано не только имя файла скрипта в поле "Команда", но — в нижележащем поле — ещё и параметры, приведённые в шапке скрипта. Проверял оба варианта (создание папки в той же или в другой панели).

#12:  Author: Itar-Tass PostPosted: Wed Dec 16, 2009 16:52
    —
Тоже не работает на 3 разных компьютерах.
Картинка

Вот такая ошибка.Microsoft Visual C++
переустанавливал-не помогло.

Тестовый скрипт из папки scripthelper
RestartTotal.vbs работает.

 !  Avada:
Картинку заменил ссылкой.

#13:  Author: BatyaLocation: Москва, Россия PostPosted: Wed Dec 16, 2009 17:23
    —
se7en, Itar-Tass
Скрипты мои.
В каком именно возникает ошибка?
Приведите здесь не картинку ошибки (у меня она недоступна), а текст.
Чтобы получить текст ошибки, нужно нажать Ctrl+C при появлении диалогового окна - в буфере обмена окажется нужный текст.

#14:  Author: AvadaLocation: Россия, Саратов PostPosted: Wed Dec 16, 2009 17:38
    —
Itar-Tass
Во-первых, скрин активного окна без постороннего мусора снимается клавишами Alt+PrintScreen.
Во-вторых, пункт 15 правил форума о допустимом размере картинок для кого писан? Замечание за нарушение правил.
В-третьих, от этой картинки вообще мало толку. Гораздо интереснее, как скрипт запускался? Кнопкой? Код в студию.
У меня при запуске кнопкой на основе скрипта с TCKB с правильно указанными параметрами — повторяю ещё раз — всё работает прекрасно.

#15:  Author: Itar-Tass PostPosted: Wed Dec 16, 2009 18:45
    —
Quote:
Script: C:\Program Files (x86)\Total Commander\PLUGINS\Tools\tcwshelp_b10\Scripts\papki.vbs
Line: 2
Char: 16
Error: Синтаксическая ошибка
Code: 800A03EA
Source: Ошибка компиляции Microsoft VBScript

---------------------------
ОК



Команда "C:\Program Files (x86)\Total Commander\PLUGINS\Tools\tcwshelp_b10\Scripts\papki.vbs"

Параметры %L

C:\Program Files (x86)\Total Commander\PLUGINS\Tools\tcwshelp_b10\Scripts\

Файл знака C:\WINDOWS\System32\WScript.exe



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


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

Goto page 1, 2, 3  Next  :| |:
Page 1 of 3

Powered by phpBB © 2001, 2005 phpBB Group