Автоматическое создание поддиректорий

Форум о самом популярном файловом менеджере Total Commander

Сообщение Storlek » Ср июн 16, 2004 2:17 pm

Может кто знает???
Как во множестве директорий (например в трех сотнях) АВТОМАТИЧЕСКИ, средствами Total commander создать поддиректории с одинаковым названием?
Последний раз редактировалось Storlek Ср июн 16, 2004 2:22 pm, всего редактировалось 1 раз.
Storlek
Ефрейтор :)
 
Сообщений: 10
Зарегистрирован: Ср июн 16, 2004 2:08 pm
Пункты репутации: 0

Сообщение panda » Ср июн 16, 2004 2:25 pm

напиши батник. быстреее, чем с помощью TCScript
<div align="center">Панды занесены в Книгу рекордов Гиннеса как самые привлекательные из редких животных</div>
panda
Генерал-майор
 
Сообщений: 2459
Зарегистрирован: Вс авг 10, 2003 7:35 pm
Откуда: Владивосток
Пункты репутации: 0

Сообщение YuG » Ср июн 16, 2004 2:27 pm

2Storlek
уточни, в каких директориях? одного уровня или нет? не совсем понятен вопрос...
YuG
Подполковник
 
Сообщений: 588
Зарегистрирован: Пн ноя 24, 2003 11:00 am
Откуда: Теперь уже Москва
Пункты репутации: 0

Сообщение Storlek » Ср июн 16, 2004 2:40 pm

2YuG
Все директории(числом 360) одного уровня, лежат на одном винте в корне, нужно в каждой директории создать поддиректорию(History), в которую потом будут перемещены файлы превьюшек(*.jpeg) из директории(в самой директории останутся только рабочие файлы *.L1G или *.tif)
Storlek
Ефрейтор :)
 
Сообщений: 10
Зарегистрирован: Ср июн 16, 2004 2:08 pm
Пункты репутации: 0

Сообщение YuG » Ср июн 16, 2004 2:53 pm

2Storlek
Понятно. Самое простое - создать макрос в FAR'e (время написания - 1 минута), а затем пробежаться по папкам (еще 1 минута).
Итого - 2 минуты.

Макрос в FAR'e - Enter F7 history Enter Home Enter Down :)))
YuG
Подполковник
 
Сообщений: 588
Зарегистрирован: Пн ноя 24, 2003 11:00 am
Откуда: Теперь уже Москва
Пункты репутации: 0

Сообщение Storlek » Ср июн 16, 2004 3:04 pm

2YuG
Эт еще прогу(FAR) ставииить, нееет "чем меньше деталей тем надежней система"!!!
Написали батник(слово то какое), он и папочки насоздавал и поперемещал все что нужно и куда нужна.
Но все равно обидна что в принципе такой симпатичный файловый менеджер не может сделать это как то по-проще.
Storlek
Ефрейтор :)
 
Сообщений: 10
Зарегистрирован: Ср июн 16, 2004 2:08 pm
Пункты репутации: 0

Сообщение panda » Ср июн 16, 2004 3:32 pm

куда уж проще батника.
<div align="center">Панды занесены в Книгу рекордов Гиннеса как самые привлекательные из редких животных</div>
panda
Генерал-майор
 
Сообщений: 2459
Зарегистрирован: Вс авг 10, 2003 7:35 pm
Откуда: Владивосток
Пункты репутации: 0

Сообщение Volniy » Чт июн 17, 2004 11:45 am

А олени лучше.... (с) Изображение

Сохрани этот фрагмент в виде файла с раширением VBS.
Измени только сначала "A:" на правильное имя диска. Запускай!

===========
' (с) 2004, Volniy

Dim fso
Dim d, rf, sf
Set fso = CreateObject("Scripting.FileSystemObject")
Set d = fso.GetDrive("A:")
Set rf = d.RootFolder
For Each sf In rf.SubFolders
On Error Resume Next
sf.SubFolders.Add ("History")
Next
Set d = Nothing
Set rf = Nothing
Set fso = Nothing
============

Или я не прав? Изображение
Volniy
Ст. лейтенант
 
Сообщений: 121
Зарегистрирован: Сб ноя 22, 2003 11:42 pm
Пункты репутации: 0

Сообщение Magister » Пт июн 18, 2004 2:32 am

2Volniy
Зашибись, скрипты рулят! Шустро работает!
<!--sizeo:1--><span style="font-size:8pt;line-height:100%"><!--/sizeo--><!--coloro:red--><span style="color:red"><!--/coloro-->все беды - от недостатка информации<!--sizec--></span><!--/sizec--><!--colorc--></span><!--/colorc-->
Magister
Генерал-майор
 
Сообщений: 2501
Зарегистрирован: Вт авг 06, 2002 4:22 am
Пункты репутации: 0

Сообщение Storlek » Пт июн 18, 2004 9:30 am

2Volniy
Спасибо!!! Есть правда на свете!
Для полного счастья остается только, что бы была возможность задавать не только диск, но и например общую директорию (где деньги дежат :) )?
ЗЫ: вот это был бы хит
Storlek
Ефрейтор :)
 
Сообщений: 10
Зарегистрирован: Ср июн 16, 2004 2:08 pm
Пункты репутации: 0

Сообщение Volniy » Пт июн 18, 2004 3:06 pm

Если я правильно понял, то тогда достаточно заменить строки

Set d = fso.GetDrive("A:")
Set rf = d.RootFolder

на

Set rf = fso.GetFolder("C:\MoneyFolder")

а если нужно будет, как в старом варианте для всего диска, тогда просто укажешь на корневую директорию диска ("C:\") и все.

Если не оно, то уточни задачу, я дорисую.
Volniy
Ст. лейтенант
 
Сообщений: 121
Зарегистрирован: Сб ноя 22, 2003 11:42 pm
Пункты репутации: 0

Сообщение Storlek » Пт июн 18, 2004 3:06 pm

На всякий случай еще одна версия скрипта. В тех случаях если папки находятся не в корне диска, а в какой нибудь директории:
"c:\temp\ сменить на правильный путь"
_________________

Dim fso
Dim rf, sf
Set fso = CreateObject("Scripting.FileSystemObject")
Set rf = fso.GetFolder("c:\temp\")
For Each sf In rf.SubFolders
On Error Resume Next
sf.SubFolders.Add ("Название папки")
Next
Set rf = Nothing
Set fso = Nothing
Добавлено:
2volniy:
Что то у нас синхронно вышло :))
На всякий случай спасибо, просто думал что ты не ответишь.
Storlek
Ефрейтор :)
 
Сообщений: 10
Зарегистрирован: Ср июн 16, 2004 2:08 pm
Пункты репутации: 0

Сообщение Volniy » Пт июн 18, 2004 3:17 pm

<!--QuoteBegin-Storlek+Jun 18 2004, 18:06--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>Цитата (Storlek @ Jun 18 2004, 18:06)</td></tr><tr><td id='QUOTE'><!--QuoteEBegin--> Что то у нас синхронно вышло Изображение)
На всякий случай спасибо, просто думал что ты не ответишь. <!--QuoteEnd--> </td></tr></table><div class='postcolor'> <!--QuoteEEnd-->
Просто перед уходом домой заглянул на форум Изображение

А вообще этот скрипт надо уже дополнить и теми делами, что там еще требовались (перенесение файлов в эти подпапки). Останется дописать всего-то пару строк.

BTW Вааще-то про скрипты тут где-то ниже тема была открыта Изображение
Volniy
Ст. лейтенант
 
Сообщений: 121
Зарегистрирован: Сб ноя 22, 2003 11:42 pm
Пункты репутации: 0

Сообщение Storlek » Ср июн 30, 2004 3:22 pm

<!--QuoteBegin--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>Цитата </td></tr><tr><td id='QUOTE'><!--QuoteEBegin--> вообще этот скрипт надо уже дополнить и теми делами, что там еще требовались (перенесение файлов в эти подпапки). Останется дописать всего-то пару строк.<!--QuoteEnd--></td></tr></table><div class='postcolor'><!--QuoteEEnd-->

пару строк не удалось :) но для перемещения написали скрипт, иногда просто папки не нужно создавать.
так что если кому интересно:


Dim fso
Dim rf, sf, files, file
Set fso = CreateObject("Scripting.FileSystemObject")
Set rf = fso.GetFolder("c:\temp\")

For Each sf In rf.SubFolders
on error resume next
sfname = sf.path + "\"
dfname = sf.path + "\" + "History\"
fso.MoveFile sfname + "*.jpg", dfname
fso.MoveFile sfname + "*.met", dfname
fso.MoveFile sfname + "*.hdr", dfname
fso.MoveFile sfname + "*.ip3", dfname
Next
Set rf = Nothing
Set fso = Nothing


как обычно внутри все меняется на нужное
Storlek
Ефрейтор :)
 
Сообщений: 10
Зарегистрирован: Ср июн 16, 2004 2:08 pm
Пункты репутации: 0

Сообщение Ti-Mac » Вс июл 04, 2004 2:37 pm

Ну вы даёте... :)
<span style='color:blue'>Formating C: .................98%</span>
<span style='color:red'>Fatal Error:</span> <span style='color:blue'>found Windows</span>
Ti-Mac
Капитан
 
Сообщений: 168
Зарегистрирован: Вс апр 18, 2004 8:18 am
Откуда: Кемерово
Пункты репутации: 0


Вернуться в Total Commander

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 17

cron