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

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

#1: Создание папок по списку из указанного файла Author: Igor999 PostPosted: Fri Aug 29, 2008 23:13
    —
Подскажите как решить.

#2:  Author: Tol!kLocation: Арзамас PostPosted: Fri Aug 29, 2008 23:46
    —
допустим, есть текстовый файл dirs.lst такого вида:
Code:
папка\
мамка\
и так далее\
1) зашел как в архив
2) выделил
3) скопировал в др. панель
или Alt+F9

#3:  Author: RodnyLocation: Могилёв, Беларусь PostPosted: Sat Aug 30, 2008 00:15
    —
Quote:
1) зашел как в архив

Только прежде нужно поставить один из плагинов: DiskDir Extended 1.55 либо CatalogMaker 3.1.5

#4:  Author: Tol!kLocation: Арзамас PostPosted: Sat Aug 30, 2008 00:18
    —
Ghisler`овский diskdir.wcx тоже работает.
И ещё DiscMaker.wcx работает.
А вот CatalogMaker.wcx — нет, у него формат чуть сложнее, придётся в начале файла добавить это:
Code:
File name                                       Size             
--------------------------------------------    ---------------   

#5:  Author: AvadaLocation: Россия, Саратов PostPosted: Sat Aug 30, 2008 10:54
    —
Верно. Но проблема первой строки есть и в других плагинах (кроме DiscMaker). Если в ней указать имя папки, то при входе в такой "архив" оно игнорируется при отображении содержимого.
В гислеровском плагине DiskDir в этой строке теоретически должен быть указан путь (скажем, в виде C:\), но на практике достаточно сделать первую строку пустой, а список начинать со второй.
В DiskDir Extended принцип тот же, но вариант с пустой строкой не катит. Впрочем, можно указать просто обратный слэш.
По крайней мере, лично у меня всё это выглядит так, как описано.

#6:  Author: Tol!kLocation: Арзамас PostPosted: Sat Aug 30, 2008 11:54
    —
Да, для DiskDir нужна пустая первая строка.
Но DiskDirExtended 1.55 у меня работает правильно без добавлений

#7:  Author: AvadaLocation: Россия, Саратов PostPosted: Sat Aug 30, 2008 12:08
    —
Та же версия, но чётко повторяемое вышеописанное поведение. Странно... Ни от настроек Тотала, ни от настроек плагина не зависит.

#8:  Author: Tol!kLocation: Арзамас PostPosted: Sat Aug 30, 2008 12:35
    —
чЁрт! неприятность с DiskDirExtended проявилась.
у мня стоят все 4 плагина одновременно, видимо обращение к списку файлов перехватывал DiscMaker

#9:  Author: AvadaLocation: Россия, Саратов PostPosted: Sat Aug 30, 2008 14:45
    —
Tol!k wrote:
у мня стоят все 4 плагина одновременно, видимо обращение к списку файлов перехватывал DiscMaker

У меня тоже все 4, но на разные расширения, что и позволяет их эффективно использовать без конфликтов друг с другом.

#10:  Author: Tol!kLocation: Арзамас PostPosted: Sat Aug 30, 2008 15:44
    —
да, на разные расширения, но как видно без конфликтов не обошлось

#11:  Author: krugerand PostPosted: Sat Aug 01, 2009 21:13
    —
У меня стоит DirDisk. По Alt+F9 из *.lst ничего не распаковывается, а вместо этого появляется ссобщение «Вставьте диск, содержащий: [текстовое поле с первой строкой из файла *.lst]»

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

#12:  Author: Tol!kLocation: Арзамас PostPosted: Sat Aug 01, 2009 21:31
    —
Строки заканчиваются "\" ?

#13:  Author: krugerand PostPosted: Sat Aug 01, 2009 22:06
    —
Tol!k, да, благодарю, я догнал — как сделать. Тупо захожу в архив и копирую из него, вместо Alt+F9. Возник вопрос о возможности создавать таким способм подпапки разных уровней. Этот скрипт такое позволяет? Какой-то особенный синтаксис?

#14:  Author: Tol!kLocation: Арзамас PostPosted: Sat Aug 01, 2009 22:36
    —
krugerand wrote:
захожу в архив и копирую из него, вместо Alt+F9
Confused Alt+F9 тоже должно работать
krugerand wrote:
Возник вопрос о возможности создавать таким способм подпапки разных уровней. Этот скрипт такое позволяет? Какой-то особенный синтаксис?
А попробовать?
Code:
<здесь пустая строка>
Раз\Два\
Три\Четыре\Пять\
Шесть\Семь\Восемь\Девять\
Всё отлично создаётся.

#15:  Author: krugerand PostPosted: Sun Aug 02, 2009 01:33
    —
Пишет «Вставьте диск, содержащий...».

#16:  Author: krugerand PostPosted: Sun Aug 02, 2009 02:51
    —
С сообщением «Вставьте диск, содержащий...» я затупил и исправил ситуацию. Но вопрос открыт: можно ли ветвить папки внутри создаваемых?

При «1\2\3\4\» мы имеем четыре папки на одном уровне. А можно ли в каждой из них создать по нескольку?

#17:  Author: Tol!kLocation: Арзамас PostPosted: Sun Aug 02, 2009 09:34
    —
Ну не знаю, у меня всё создаётся как надо

#18:  Author: Tol!kLocation: Арзамас PostPosted: Sun Aug 02, 2009 09:49
    —
Попробуй батник
Code:
@echo off&chcp 1251>nul
for /F "delims=" %%d in (dirs.lst) do if not exist "%%d" md "%%d"

#19:  Author: krugerand PostPosted: Sun Aug 02, 2009 14:28
    —
Tol!k, в таком варианте и у меня, и у всех создаётся, здесь проблем нет. Ты попробуй сделать так, как обычно в жизни бывает нужно — по несколько папок на каждом из подуровней:

Code:


   1
      1-1
         1-1-1
         1-1-2
         1-1-3
         1-1-4
         1-1-5
      1-2
      1-3
         1-3-1
         1-3-2
         1-3-3
         1-3-4
         1-3-5

   2
      2-1
         2-1-1
         2-1-2
         2-1-3
         2-1-4
         2-1-5
      2-2
      2-3
         2-3-1
         2-3-2
         2-3-3
         2-3-4
         2-3-5



Верю — так можно. Только синтаксис неизвестен. А может быть этот плагин и не позволяет такого. Тогда какой позволяет? Задача-то стандартная.

Батник — это хорошо, но для частных случаев. А хотелось бы научить любимый Тотал.

#20:  Author: Tol!kLocation: Арзамас PostPosted: Sun Aug 02, 2009 21:23
    —
Code:

1\
1\1-1\
1\1-1\1-1-1\
1\1-1\1-1-2\
1\1-1\1-1-3\
1\1-1\1-1-4\
1\1-1\1-1-5\
1\1-2\
1\1-3\
1\1-3\1-3-1\
1\1-3\1-3-2\
1\1-3\1-3-3\
1\1-3\1-3-4\
1\1-3\1-3-5\
2\
2\2-1\
2\2-1\2-1-1\
2\2-1\2-1-2\
2\2-1\2-1-3\
2\2-1\2-1-4\
2\2-1\2-1-5\
2\2-2\
2\2-3\
2\2-3\2-3-1\
2\2-3\2-3-2\
2\2-3\2-3-3\
2\2-3\2-3-4\
2\2-3\2-3-5\

#21:  Author: krugerand PostPosted: Sun Aug 02, 2009 23:31
    —
бгы)

Можем же, когда хотим))

#22:  Author: Tol!kLocation: Арзамас PostPosted: Mon Aug 03, 2009 01:39
    —
Мы-то можем. А вот вы даже объяснить не можете, чего хотите.
> При «1\2\3\4\» мы имеем четыре папки на одном уровне.
Четыре папки на одном уровне — это вообще-то вот так
\1\
\2\
\3\
\4\

#23:  Author: Lazy Crazy PostPosted: Tue Aug 04, 2009 13:34
    —
krugerand wrote:
в таком варианте и у меня, и у всех создаётся,

Ну про всех вы, батенька, погорячились - например у меня пример Tol!kа изначально делал всё правильно…

#24:  Author: МоторокерLocation: г. Пермь (читается Перьмь) PostPosted: Mon Aug 10, 2009 00:41
    —
 !  Моторокер:
Нарушение п.9 правил форума.
Сообщения о модераторстве Avada выделены в отдельную тему.

#25: слеш Author: Invirts PostPosted: Thu Oct 15, 2009 20:23
    —
у меня надпись "вставьте диск" пропала после того как при редактирование списка добавил после названий папок обратный слеш "\"

чего и вам предалагаю не забывать

#26:  Author: Wer666Location: Russia, Perm PostPosted: Sun Nov 26, 2017 15:52
    —
Подскажите пожалуйста, в каких настройках искать, если при извлечении из файла с расширением lst названия папок превращаются в иероглифы? Файл Lst создаю при помощи notepad++, кодировку выставлял различную. Это происходит с кириллическими шрифтами. Плагин DiskDir. TotalCommander версии 9.12.

#27:  Author: AvadaLocation: Россия, Саратов PostPosted: Sun Nov 26, 2017 16:09
    —
Wer666
Ни в каких настройках. У DiskDir давным-давно есть юникодный аналог, специфика работы архиваторных плагинов слабо связана с подфорумом по автоматизации (как, строго говоря, и вся эта тема), а что именно вы там выставляли в редакторе и каким образом что-то потом извлекали, со стороны догадаться сложно.



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